Expression.MakeBinary Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Cria um BinaryExpression ao chamar o método de fábrica apropriado.
Sobrecargas
| Name | Description |
|---|---|
| MakeBinary(ExpressionType, Expression, Expression) |
Cria um BinaryExpression, dado os operandos esquerdo e direito, chamando um método de fábrica apropriado. |
| MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo) |
Cria um BinaryExpression, dado o operando esquerdo, o operando direito 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, dado o operando esquerdo, o operando direito, 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
- Origem:
- BinaryExpression.cs
- Origem:
- BinaryExpression.cs
Cria um BinaryExpression, dado 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 esquerdo.
- right
- Expression
E Expression que representa o operando direito.
Devoluções
Isso BinaryExpression resulta de chamar o 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 seguinte demonstra como usar o MakeBinary(ExpressionType, Expression, Expression) método 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)
Observações
O binaryType parâmetro determina qual BinaryExpression método de fábrica este método chama. Por exemplo, se binaryType é Subtract, este método invoca Subtract.
Aplica-se a
MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo)
- Origem:
- BinaryExpression.cs
- Origem:
- BinaryExpression.cs
- Origem:
- BinaryExpression.cs
- Origem:
- BinaryExpression.cs
- Origem:
- BinaryExpression.cs
Cria um BinaryExpression, dado o operando esquerdo, o operando direito 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 esquerdo.
- right
- Expression
E Expression que representa o operando direito.
- liftToNull
- Boolean
true para definir IsLiftedToNull para true; false para definir IsLiftedToNull para false.
- method
- MethodInfo
A MethodInfo que especifica o método de implementação.
Devoluções
Isso BinaryExpression resulta de chamar o método de fábrica apropriado.
Exceções
binaryType não corresponde a um nó de expressão binária.
left ou right é null.
Observações
O binaryType parâmetro determina qual BinaryExpression método de fábrica este método irá chamar. Por exemplo, se binaryType é Subtract, este método invoca Subtract. Os liftToNull parâmetros e method sã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
- Origem:
- BinaryExpression.cs
- Origem:
- BinaryExpression.cs
Cria um BinaryExpression, dado o operando esquerdo, o operando direito, 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 esquerdo.
- right
- Expression
E Expression que representa o operando direito.
- liftToNull
- Boolean
true para definir IsLiftedToNull para true; false para definir IsLiftedToNull para false.
- method
- MethodInfo
A MethodInfo que especifica o método de implementação.
- conversion
- LambdaExpression
A que representa uma função de LambdaExpression conversão de tipo. Este parâmetro é usado apenas se binaryType for Coalesce ou atribuição composta.
Devoluções
Isso BinaryExpression resulta de chamar o método de fábrica apropriado.
Exceções
binaryType não corresponde a um nó de expressão binária.
left ou right é null.
Observações
O binaryType parâmetro determina qual BinaryExpression método de fábrica este método irá chamar. Por exemplo, se binaryType é Subtract, este método invoca Subtract. Os liftToNullparâmetros , method e conversion são ignorados se o método de fábrica apropriado não tiver um parâmetro correspondente.