Compartilhar via


Expression.MakeBinary Método

Definição

Cria um BinaryExpression chamando o método de fábrica apropriado.

Sobrecargas

MakeBinary(ExpressionType, Expression, Expression)

Cria um BinaryExpression, considerando os operandos esquerdo e direito, chamando um método de fábrica apropriado.

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

Cria um BinaryExpression, considerando o operando esquerdo, o operando à direita e o método de implementação, chamando o método de fábrica apropriado.

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

Cria um BinaryExpression, considerando o operando esquerdo, o operando à direita, implementando o método e a função de conversão de tipo, chamando o método de fábrica apropriado.

MakeBinary(ExpressionType, Expression, Expression)

Origem:
BinaryExpression.cs
Origem:
BinaryExpression.cs
Origem:
BinaryExpression.cs

Cria um BinaryExpression, considerando os operandos esquerdo e direito, chamando um método de fábrica apropriado.

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

Parâmetros

binaryType
ExpressionType

O ExpressionType que especifica o tipo de operação binária.

left
Expression

Um Expression que representa o operando à esquerda.

right
Expression

Um Expression que representa o operando certo.

Retornos

O BinaryExpression resultante da chamada do método de fábrica apropriado.

Exceções

binaryType não corresponde a um nó de expressão binária.

left ou right é null.

Exemplos

O exemplo a seguir demonstra como usar o método MakeBinary(ExpressionType, Expression, Expression) para criar um BinaryExpression que representa a subtração de um número de outro.

// 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)

Comentários

O parâmetro binaryType determina qual método de fábrica BinaryExpression esse método chama. Por exemplo, se binaryType for Subtract, esse método invocará Subtract.

Aplica-se a

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

Origem:
BinaryExpression.cs
Origem:
BinaryExpression.cs
Origem:
BinaryExpression.cs

Cria um BinaryExpression, considerando o operando esquerdo, o operando à direita e o método de implementação, chamando o método de fábrica apropriado.

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

Parâmetros

binaryType
ExpressionType

O ExpressionType que especifica o tipo de operação binária.

left
Expression

Um Expression que representa o operando à esquerda.

right
Expression

Um Expression que representa o operando certo.

liftToNull
Boolean

true definir IsLiftedToNull como true; false definir IsLiftedToNull como false.

method
MethodInfo

Um MethodInfo que especifica o método de implementação.

Retornos

O BinaryExpression resultante da chamada do método de fábrica apropriado.

Exceções

binaryType não corresponde a um nó de expressão binária.

left ou right é null.

Comentários

O parâmetro binaryType determina qual método de fábrica BinaryExpression esse método chamará. Por exemplo, se binaryType for Subtract, esse método invocará Subtract. Os parâmetros liftToNull e method serão ignorados se o método de fábrica apropriado não tiver um parâmetro correspondente.

Aplica-se a

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

Origem:
BinaryExpression.cs
Origem:
BinaryExpression.cs
Origem:
BinaryExpression.cs

Cria um BinaryExpression, considerando o operando esquerdo, o operando à direita, implementando o método e a função de conversão de tipo, chamando o método de fábrica apropriado.

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

Parâmetros

binaryType
ExpressionType

O ExpressionType que especifica o tipo de operação binária.

left
Expression

Um Expression que representa o operando à esquerda.

right
Expression

Um Expression que representa o operando certo.

liftToNull
Boolean

true definir IsLiftedToNull como true; false definir IsLiftedToNull como false.

method
MethodInfo

Um MethodInfo que especifica o método de implementação.

conversion
LambdaExpression

Um LambdaExpression que representa uma função de conversão de tipo. Esse parâmetro será usado somente se binaryType for Coalesce ou atribuição composta.

Retornos

O BinaryExpression resultante da chamada do método de fábrica apropriado.

Exceções

binaryType não corresponde a um nó de expressão binária.

left ou right é null.

Comentários

O parâmetro binaryType determina qual método de fábrica BinaryExpression esse método chamará. Por exemplo, se binaryType for Subtract, esse método invocará Subtract. Os parâmetros liftToNull, method e conversion serão ignorados se o método de fábrica apropriado não tiver um parâmetro correspondente.

Aplica-se a