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
| Nom | Description |
|---|---|
| MakeBinary(ExpressionType, Expression, Expression) |
Crée un BinaryExpressionopérande de gauche et de droite en appelant une méthode de fabrique appropriée. |
| MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo) |
Crée un opérande de gauche, un BinaryExpressionopérande de droite et une méthode d’implémentation en appelant la méthode de fabrique appropriée. |
| MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression) |
Crée un BinaryExpressionopérande gauche, un opérande de droite, une méthode d’implémentation et une fonction de conversion de type, en appelant la méthode de fabrique appropriée. |
MakeBinary(ExpressionType, Expression, Expression)
Crée un BinaryExpressionopérande de gauche et de droite 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
Qui ExpressionType spécifie le type d’opération binaire.
- left
- Expression
Qui Expression représente l’opérande gauche.
- right
- Expression
Qui Expression représente l’opérande droit.
Retours
Résultat BinaryExpression 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 BinaryExpression méthode de fabrique que cette méthode appelle. Par exemple, si binaryType c’est Subtractle cas, cette méthode appelle Subtract.
S’applique à
MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo)
Crée un opérande de gauche, un BinaryExpressionopérande de droite et une 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);
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
Qui ExpressionType spécifie le type d’opération binaire.
- left
- Expression
Qui Expression représente l’opérande gauche.
- right
- Expression
Qui Expression représente l’opérande droit.
- liftToNull
- Boolean
true à définir IsLiftedToNulltruesur ; false à définir IsLiftedToNull sur false.
- method
- MethodInfo
Qui MethodInfo spécifie la méthode d’implémentation.
Retours
Résultat BinaryExpression 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 BinaryExpression méthode de fabrique que cette méthode appelle. Par exemple, si binaryType c’est Subtractle cas, cette méthode appelle Subtract. Les liftToNull paramètres et method les paramètres 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)
Crée un BinaryExpressionopérande gauche, un opérande de droite, une méthode d’implémentation et une 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);
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
Qui ExpressionType spécifie le type d’opération binaire.
- left
- Expression
Qui Expression représente l’opérande gauche.
- right
- Expression
Qui Expression représente l’opérande droit.
- liftToNull
- Boolean
true à définir IsLiftedToNulltruesur ; false à définir IsLiftedToNull sur false.
- method
- MethodInfo
Qui MethodInfo spécifie la méthode d’implémentation.
- conversion
- LambdaExpression
Qui LambdaExpression représente une fonction de conversion de type. Ce paramètre est utilisé uniquement si binaryType l’affectation est Coalesce ou composée.
Retours
Résultat BinaryExpression 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 BinaryExpression méthode de fabrique que cette méthode appelle. Par exemple, si binaryType c’est Subtractle cas, cette méthode appelle Subtract. Les liftToNullparamètres et conversion les method paramètres sont ignorés si la méthode de fabrique appropriée n’a pas de paramètre correspondant.