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
true
aby ustawić IsLiftedToNull wartość na ; false
aby ustawić IsLiftedToNull wartość false
true
.
- 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
true
aby ustawić IsLiftedToNull wartość na ; false
aby ustawić IsLiftedToNull wartość false
true
.
- 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 liftToNull
i conversion
są ignorowane, jeśli odpowiednia metoda fabryki nie ma odpowiedniego parametru.