Expression.MakeBinary Méthode

Définition

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.

S’applique à