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

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)

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

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

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

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0