Expression.MakeBinary Metoda

Definicja

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.

Dotyczy