PostSharp 2023.0 / / Post­Sharp Documentation / API Reference / Post­Sharp.​Reflection.​Method­Body Namespace / IConditional­Expression Interface

IConditionalExpression Interface

Conditional expression, corresponding to the if keyword in C#.

Namespace:  PostSharp.Reflection.MethodBody
Assembly:  PostSharp (in PostSharp.dll) Version: 2023.0.3.0 (2023.0.3.0)
public interface IConditionalExpression : IExpression, 

The IConditionalExpression type exposes the following members.

Public propertyCondition
Gets the condition expression (the return type does not need to be bool. Zero and null values are considered false).
Public propertyIfFalse
Gets the expression executed when Condition evaluates to false, zero, or null.
Public propertyIfTrue
Gets the expression executed when Condition evaluates to true or a non-null and non-zero vale.
Public propertyMethodBodyElementKind
Gets the kind of syntax element.
(Inherited from IMethodBodyElement.)
Public propertyParentElement
Gets the parent element in the tree.
(Inherited from IMethodBodyElement.)
Public propertyParentMethodBody
Gets the parent method body.
(Inherited from IMethodBodyElement.)
Public propertyReturnType
Gets the type of the return value of the current expression, or Void if the expression does not return anything (i.e. for pure instructions, for instance a goto or throw instruction).
(Inherited from IExpression.)
See Also