Cette documentation est archivée et n’est pas conservée.

Expression.LessThanOrEqual, méthode (Expression, Expression)

Mise à jour : novembre 2007

Crée un BinaryExpression qui représente une comparaison numérique "inférieur ou égal à".

Espace de noms :  System.Linq.Expressions
Assembly :  System.Core (dans System.Core.dll)

public static BinaryExpression LessThanOrEqual(
	Expression left,
	Expression right
)
public static BinaryExpression LessThanOrEqual(
	Expression left,
	Expression right
)
public static function LessThanOrEqual(
	left : Expression, 
	right : Expression
) : BinaryExpression

Paramètres

left
Type : System.Linq.Expressions.Expression

Expression auquel la propriété Left doit être égale.

right
Type : System.Linq.Expressions.Expression

Expression auquel la propriété Right doit être égale.

Valeur de retour

Type : System.Linq.Expressions.BinaryExpression

BinaryExpression dont la propriété NodeType est égale à LessThanOrEqual et dont les propriétés Left et Right ont les valeurs spécifiées.

ExceptionCondition
ArgumentNullException

left ou right a la valeur null.

InvalidOperationException

L'opérateur "inférieur ou égal à" n'est pas défini pour left.Type et right.Type.

La méthode d'implémentation est affectée à la propriété Method du BinaryExpression résultant. Le type du nœud est affecté à la propriété Type. Si le nœud est levé, la propriété IsLifted a la valeur true. Sinon, elle a la valeur false. La propriété IsLiftedToNull a toujours la valeur false. La propriété Conversion a la valeur null.

Les informations suivantes décrivent la méthode d'implémentation, le type de nœud et indiquent si un nœud est levé.

Méthode d'implémentation

Les règles suivantes déterminent la méthode d'implémentation pour l'opération :

  • Si la propriété Type de left ou right représente un type défini par l'utilisateur qui surcharge l'opérateur "inférieur ou égal à", le MethodInfo qui représente cette méthode est la méthode d'implémentation.

  • Sinon, si left.Type et right.Type sont des types numériques, la méthode d'implémentation est null.

Type de nœud, levé ou non levé

Si la méthode d'implémentation n'est pas null :

  • Si left.Type et right.Type peuvent être assignés aux types d'arguments correspondants de la méthode d'implémentation, le nœud n'est pas levé. Le type du nœud est le type de retour de la méthode d'implémentation.

  • Si les deux conditions suivantes sont satisfaites, le nœud est levé et le type du nœud est Boolean :

    • left.Type et right.Type sont deux types valeur dont l'un, au moins, est nullable et les types non nullables correspondants sont égaux aux types d'arguments correspondants de la méthode d'implémentation.

    • Le type de retour de la méthode d'implémentation est Boolean.

Si la méthode d'implémentation est null :

  • Si left.Type et right.Type sont non nullables, le nœud n'est pas levé. Le nœud est de type Boolean.

  • Si left.Type et right.Type sont nullables, le nœud est levé. Le nœud est de type Boolean.

Windows Vista, Windows XP SP2, Windows Server 2003

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5
Afficher: