Expression.MakeBinary Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Tworzy obiekt BinaryExpression przez wywołanie odpowiedniej metody fabryki.
Przeciążenia
| MakeBinary(ExpressionType, Expression, Expression) |
Tworzy metodę , podaną BinaryExpressionpo lewej i prawej stronie, wywołując odpowiednią metodę fabryki. |
| MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo) |
Tworzy metodę , podaną BinaryExpressionpo lewej stronie operand, prawą operand i implementując metodę, wywołując odpowiednią metodę fabryki. |
| MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression) |
Tworzy element BinaryExpression, nadany lewy operand, prawy operand, implementowanie metody i funkcji konwersji typu, wywołując odpowiednią metodę fabryki. |
MakeBinary(ExpressionType, Expression, Expression)
- Źródło:
- BinaryExpression.cs
- Źródło:
- BinaryExpression.cs
- Źródło:
- BinaryExpression.cs
Tworzy metodę , podaną BinaryExpressionpo lewej i prawej stronie, wywołując odpowiednią metodę fabryki.
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
Parametry
- binaryType
- ExpressionType
Określa ExpressionType typ operacji binarnej.
- left
- Expression
Element Expression reprezentujący lewy operand.
- right
- Expression
Element Expression reprezentujący prawy operand.
Zwraca
Wynik BinaryExpression , który wynika z wywołania odpowiedniej metody fabryki.
Wyjątki
binaryType nie odpowiada węzłowi wyrażenia binarnego.
left lub right to null.
Przykłady
W poniższym przykładzie pokazano, jak za pomocą MakeBinary(ExpressionType, Expression, Expression) metody utworzyć element BinaryExpression reprezentujący odejmowanie jednej liczby z innej.
// 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)
Uwagi
Parametr binaryType określa, która BinaryExpression metoda fabryki wywołuje tę metodę. Jeśli na przykład jest to Subtract, binaryType ta metoda wywołuje metodę Subtract.
Dotyczy
MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo)
- Źródło:
- BinaryExpression.cs
- Źródło:
- BinaryExpression.cs
- Źródło:
- BinaryExpression.cs
Tworzy metodę , podaną BinaryExpressionpo lewej stronie operand, prawą operand i implementując metodę, wywołując odpowiednią metodę fabryki.
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
Parametry
- binaryType
- ExpressionType
Określa ExpressionType typ operacji binarnej.
- left
- Expression
Element Expression reprezentujący lewy operand.
- right
- Expression
Element Expression reprezentujący prawy operand.
- liftToNull
- Boolean
trueaby ustawić IsLiftedToNull wartość na ; false aby ustawić IsLiftedToNull wartość falsetrue.
- method
- MethodInfo
Element MethodInfo określający metodę implementowania.
Zwraca
Wynik BinaryExpression , który wynika z wywołania odpowiedniej metody fabryki.
Wyjątki
binaryType nie odpowiada węzłowi wyrażenia binarnego.
left lub right to null.
Uwagi
Parametr binaryType określa, która BinaryExpression metoda fabryki wywoła tę metodę. Jeśli na przykład jest to Subtract, binaryType ta metoda wywołuje metodę Subtract. Parametry liftToNull i method są ignorowane, jeśli odpowiednia metoda fabryki nie ma odpowiedniego parametru.
Dotyczy
MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression)
- Źródło:
- BinaryExpression.cs
- Źródło:
- BinaryExpression.cs
- Źródło:
- BinaryExpression.cs
Tworzy element BinaryExpression, nadany lewy operand, prawy operand, implementowanie metody i funkcji konwersji typu, wywołując odpowiednią metodę fabryki.
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
Parametry
- binaryType
- ExpressionType
Określa ExpressionType typ operacji binarnej.
- left
- Expression
Element Expression reprezentujący lewy operand.
- right
- Expression
Element Expression reprezentujący prawy operand.
- liftToNull
- Boolean
trueaby ustawić IsLiftedToNull wartość na ; false aby ustawić IsLiftedToNull wartość falsetrue.
- method
- MethodInfo
Element MethodInfo określający metodę implementowania.
- conversion
- LambdaExpression
Element LambdaExpression reprezentujący funkcję konwersji typu. Ten parametr jest używany tylko wtedy, gdy binaryType jest Coalesce lub przypisanie złożone.
Zwraca
Wynik BinaryExpression , który wynika z wywołania odpowiedniej metody fabryki.
Wyjątki
binaryType nie odpowiada węzłowi wyrażenia binarnego.
left lub right to null.
Uwagi
Parametr binaryType określa, która BinaryExpression metoda fabryki wywoła tę metodę. Jeśli na przykład jest to Subtract, binaryType ta metoda wywołuje metodę Subtract.
method Parametry liftToNulli conversion są ignorowane, jeśli odpowiednia metoda fabryki nie ma odpowiedniego parametru.