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 liftToNullparámetros , method y conversion se omiten si el método de fábrica adecuado no tiene un parámetro correspondiente.