Expression.MakeBinary Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 liftToNull
parámetros , method
y conversion
se omiten si el método de fábrica adecuado no tiene un parámetro correspondiente.