Expression.MakeBinary Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 liftToNull
paramètres et conversion
method
sont ignorés si la méthode de fabrique appropriée n’a pas de paramètre correspondant.