Expression.GreaterThan Method (Expression, Expression, Boolean, MethodInfo)
Creates a BinaryExpression that represents a "greater than" numeric comparison. The implementing method can be specified.
Assembly: System.Core (in System.Core.dll)
public static BinaryExpression GreaterThan( Expression left, Expression right, bool liftToNull, MethodInfo method )
- Type: System.Boolean
left or right is null.
method is not null and the method it represents returns void, is not static (Shared in Visual Basic), or does not take exactly two arguments.
method is null and the "greater than" operator is not defined for left.Type and right.Type.
The resulting BinaryExpression has the Method property set to the implementing method. The Type property is set to the type of the node. If the node is lifted, the IsLifted property is true and the IsLiftedToNull property is equal to liftToNull. Otherwise, they are both false. The Conversion property is null.
The following information describes the implementing method, the node type, and whether a node is lifted.
The following rules determine the implementing method for the operation :
If method is not null and it represents a non-void, static (Shared in Visual Basic) method that takes two arguments, it is the implementing method.
Otherwise, if the Type property of either left or right represents a user-defined type that overloads the "greater than" operator, the MethodInfo that represents that method is the implementing method.
Otherwise, if left.Type and right.Type are numeric types, the implementing method is null.
Node Type and Lifted versus Non-Lifted
If the implementing method is not null:
If left.Type and right.Type are assignable to the corresponding argument types of the implementing method, the node is not lifted. The type of the node is the return type of the implementing method.
left.Type and right.Type are both value types of which at least one is nullable and the corresponding non-nullable types are equal to the corresponding argument types of the implementing method.
The return type of the implementing method is Boolean.
If the implementing method is null:
Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.