Comparteix a través de


Expression.MakeBinary Método

Definición

Crea un objeto BinaryExpression llamando al método del generador apropiado.

Sobrecargas

MakeBinary(ExpressionType, Expression, Expression)

Crea un objeto BinaryExpression, dados los operandos izquierdo y derecho, llamando al método de generador adecuado.

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

Crea un objeto BinaryExpression, dados el operando izquierdo, el operando derecho y el método de implementación, llamando al método de generador adecuado.

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

Crea un objeto BinaryExpression, dados el operando izquierdo, el operando derecho, el método de implementación y la función de conversión de tipos, llamando al método del generador apropiado.

MakeBinary(ExpressionType, Expression, Expression)

Source:
BinaryExpression.cs
Source:
BinaryExpression.cs
Source:
BinaryExpression.cs

Crea un objeto BinaryExpression, dados los operandos izquierdo y derecho, llamando al método de generador adecuado.

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

Objeto ExpressionType que especifica el tipo de la operación binaria.

left
Expression

Expression que representa el operando izquierdo.

right
Expression

Expression que representa el operando derecho.

Devoluciones

BinaryExpression que resulta de llamar al método de generador adecuado.

Excepciones

binaryType no corresponde a ningún nodo de expresión binaria.

left o right es null.

Ejemplos

En el ejemplo siguiente se muestra cómo usar el MakeBinary(ExpressionType, Expression, Expression) método para crear un BinaryExpression objeto que representa la resta de un número de otro.

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

Comentarios

El binaryType parámetro determina qué BinaryExpression método de fábrica llama a este método. Por ejemplo, si binaryType es Subtract, este método invoca Subtract.

Se aplica a

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

Source:
BinaryExpression.cs
Source:
BinaryExpression.cs
Source:
BinaryExpression.cs

Crea un objeto BinaryExpression, dados el operando izquierdo, el operando derecho y el método de implementación, llamando al método de generador adecuado.

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

Objeto ExpressionType que especifica el tipo de la operación binaria.

left
Expression

Expression que representa el operando izquierdo.

right
Expression

Expression que representa el operando derecho.

liftToNull
Boolean

Es true para establecer IsLiftedToNull en true; es false para establecer IsLiftedToNull en false.

method
MethodInfo

MethodInfo que especifica el método de implementación.

Devoluciones

BinaryExpression que resulta de llamar al método de generador adecuado.

Excepciones

binaryType no corresponde a ningún nodo de expresión binaria.

left o right es null.

Comentarios

El binaryType parámetro determina a qué BinaryExpression método de fábrica llamará este método. Por ejemplo, si binaryType es Subtract, este método invoca Subtract. Los liftToNull parámetros y method se omiten si el método de fábrica adecuado no tiene un parámetro correspondiente.

Se aplica a

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

Source:
BinaryExpression.cs
Source:
BinaryExpression.cs
Source:
BinaryExpression.cs

Crea un objeto BinaryExpression, dados el operando izquierdo, el operando derecho, el método de implementación y la función de conversión de tipos, llamando al método del generador apropiado.

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

Objeto ExpressionType que especifica el tipo de la operación binaria.

left
Expression

Expression que representa el operando izquierdo.

right
Expression

Expression que representa el operando derecho.

liftToNull
Boolean

Es true para establecer IsLiftedToNull en true; es false para establecer IsLiftedToNull en false.

method
MethodInfo

MethodInfo que especifica el método de implementación.

conversion
LambdaExpression

LambdaExpression que representa una función de conversión de tipos. Este parámetro solo se usa si binaryType es Coalesce o una asignación compuesta.

Devoluciones

BinaryExpression que resulta de llamar al método de generador adecuado.

Excepciones

binaryType no corresponde a ningún nodo de expresión binaria.

left o right es null.

Comentarios

El binaryType parámetro determina a qué BinaryExpression método de fábrica llamará este método. Por ejemplo, si binaryType es Subtract, este método invoca Subtract. Los liftToNullparámetros , method y conversion se omiten si el método de fábrica adecuado no tiene un parámetro correspondiente.

Se aplica a