Partager via


Expression.MakeBinary Méthode

Définition

Crée un BinaryExpression en appelant la méthode de fabrique appropriée.

Surcharges

MakeBinary(ExpressionType, Expression, Expression)

Crée un BinaryExpression, à partir des opérandes gauche et droit, en appelant une méthode de fabrique appropriée.

MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo)

Crée un BinaryExpression, avec l'opérande gauche, l'opérande droit et la méthode d'implémentation, en appelant la méthode de fabrique appropriée.

MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression)

Crée un BinaryExpression, avec l’opérande gauche, l’opérande droit, la méthode d’implémentation et la fonction de conversion de type, en appelant la méthode de fabrique appropriée.

MakeBinary(ExpressionType, Expression, Expression)

Source:
BinaryExpression.cs
Source:
BinaryExpression.cs
Source:
BinaryExpression.cs

Crée un BinaryExpression, à partir des opérandes gauche et droit, en appelant une méthode de fabrique appropriée.

public:
 static System::Linq::Expressions::BinaryExpression ^ MakeBinary(System::Linq::Expressions::ExpressionType binaryType, System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression MakeBinary (System.Linq.Expressions.ExpressionType binaryType, System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member MakeBinary : System.Linq.Expressions.ExpressionType * System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function MakeBinary (binaryType As ExpressionType, left As Expression, right As Expression) As BinaryExpression

Paramètres

binaryType
ExpressionType

ExpressionType qui spécifie le type d'opération binaire.

left
Expression

Expression qui représente l'opérande gauche.

right
Expression

Expression qui représente l'opérande droit.

Retours

BinaryExpression qui résulte de l'appel de la méthode de fabrique appropriée.

Exceptions

binaryType ne correspond pas à un nœud d'expression binaire.

left ou right est null.

Exemples

L’exemple suivant montre comment utiliser la MakeBinary(ExpressionType, Expression, Expression) méthode pour créer un BinaryExpression qui représente la soustraction d’un nombre d’un autre.

// Create a BinaryExpression that represents subtracting 14 from 53.
System.Linq.Expressions.BinaryExpression binaryExpression =
    System.Linq.Expressions.Expression.MakeBinary(
        System.Linq.Expressions.ExpressionType.Subtract,
        System.Linq.Expressions.Expression.Constant(53),
        System.Linq.Expressions.Expression.Constant(14));

Console.WriteLine(binaryExpression.ToString());

// This code produces the following output:
//
// (53 - 14)
' Create a BinaryExpression that represents subtracting 14 from 53.
Dim binaryExpression As System.Linq.Expressions.BinaryExpression = _
    System.Linq.Expressions.Expression.MakeBinary( _
        System.Linq.Expressions.ExpressionType.Subtract, _
        System.Linq.Expressions.Expression.Constant(53), _
        System.Linq.Expressions.Expression.Constant(14))

Console.WriteLine(binaryExpression.ToString())

' This code produces the following output:
'
' (53 - 14)

Remarques

Le binaryType paramètre détermine la méthode de fabrique que BinaryExpression cette méthode appelle. Par exemple, si binaryType est Subtract, cette méthode appelle Subtract.

S’applique à

MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo)

Source:
BinaryExpression.cs
Source:
BinaryExpression.cs
Source:
BinaryExpression.cs

Crée un BinaryExpression, avec l'opérande gauche, l'opérande droit et la méthode d'implémentation, en appelant la méthode de fabrique appropriée.

public:
 static System::Linq::Expressions::BinaryExpression ^ MakeBinary(System::Linq::Expressions::ExpressionType binaryType, System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, bool liftToNull, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.BinaryExpression MakeBinary (System.Linq.Expressions.ExpressionType binaryType, System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.BinaryExpression MakeBinary (System.Linq.Expressions.ExpressionType binaryType, System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo? method);
static member MakeBinary : System.Linq.Expressions.ExpressionType * System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * bool * System.Reflection.MethodInfo -> System.Linq.Expressions.BinaryExpression
Public Shared Function MakeBinary (binaryType As ExpressionType, left As Expression, right As Expression, liftToNull As Boolean, method As MethodInfo) As BinaryExpression

Paramètres

binaryType
ExpressionType

ExpressionType qui spécifie le type d'opération binaire.

left
Expression

Expression qui représente l'opérande gauche.

right
Expression

Expression qui représente l'opérande droit.

liftToNull
Boolean

true pour affecter à IsLiftedToNull la valeur true ; false pour affecter à IsLiftedToNull la valeur false.

method
MethodInfo

MethodInfo qui spécifie la méthode d'implémentation.

Retours

BinaryExpression qui résulte de l'appel de la méthode de fabrique appropriée.

Exceptions

binaryType ne correspond pas à un nœud d'expression binaire.

left ou right est null.

Remarques

Le binaryType paramètre détermine la méthode de fabrique que BinaryExpression cette méthode appellera. Par exemple, si binaryType est Subtract, cette méthode appelle Subtract. Les liftToNull paramètres et method sont ignorés si la méthode de fabrique appropriée n’a pas de paramètre correspondant.

S’applique à

MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression)

Source:
BinaryExpression.cs
Source:
BinaryExpression.cs
Source:
BinaryExpression.cs

Crée un BinaryExpression, avec l’opérande gauche, l’opérande droit, la méthode d’implémentation et la fonction de conversion de type, en appelant la méthode de fabrique appropriée.

public:
 static System::Linq::Expressions::BinaryExpression ^ MakeBinary(System::Linq::Expressions::ExpressionType binaryType, System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, bool liftToNull, System::Reflection::MethodInfo ^ method, System::Linq::Expressions::LambdaExpression ^ conversion);
public static System.Linq.Expressions.BinaryExpression MakeBinary (System.Linq.Expressions.ExpressionType binaryType, System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion);
public static System.Linq.Expressions.BinaryExpression MakeBinary (System.Linq.Expressions.ExpressionType binaryType, System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo? method, System.Linq.Expressions.LambdaExpression? conversion);
static member MakeBinary : System.Linq.Expressions.ExpressionType * System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * bool * System.Reflection.MethodInfo * System.Linq.Expressions.LambdaExpression -> System.Linq.Expressions.BinaryExpression
Public Shared Function MakeBinary (binaryType As ExpressionType, left As Expression, right As Expression, liftToNull As Boolean, method As MethodInfo, conversion As LambdaExpression) As BinaryExpression

Paramètres

binaryType
ExpressionType

ExpressionType qui spécifie le type d'opération binaire.

left
Expression

Expression qui représente l'opérande gauche.

right
Expression

Expression qui représente l'opérande droit.

liftToNull
Boolean

true pour affecter à IsLiftedToNull la valeur true ; false pour affecter à IsLiftedToNull la valeur false.

method
MethodInfo

MethodInfo qui spécifie la méthode d'implémentation.

conversion
LambdaExpression

LambdaExpression qui représente une fonction de conversion de type. Ce paramètre est utilisé uniquement si binaryType a la valeur Coalesce ou une assignation composée.

Retours

BinaryExpression qui résulte de l'appel de la méthode de fabrique appropriée.

Exceptions

binaryType ne correspond pas à un nœud d'expression binaire.

left ou right est null.

Remarques

Le binaryType paramètre détermine la méthode de fabrique que BinaryExpression cette méthode appellera. Par exemple, si binaryType est Subtract, cette méthode appelle Subtract. Les liftToNullparamètres et conversionmethod sont ignorés si la méthode de fabrique appropriée n’a pas de paramètre correspondant.

S’applique à