Sdílet prostřednictvím


Expression.MakeBinary Metoda

Definice

BinaryExpression Vytvoří voláním metody příslušné továrny.

Přetížení

MakeBinary(ExpressionType, Expression, Expression)

BinaryExpressionVytvoří , vzhledem k levému a pravému operandu zavoláním metody vhodné továrny.

MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo)

BinaryExpressionVytvoří , vzhledem k levému operandu, pravému operandu a implementované metodě voláním metody příslušné továrny.

MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression)

BinaryExpressionVytvoří , vzhledem k levému operandu, pravému operandu, implementaci metody a funkce převodu typů voláním příslušné metody továrny.

MakeBinary(ExpressionType, Expression, Expression)

Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs

BinaryExpressionVytvoří , vzhledem k levému a pravému operandu zavoláním metody vhodné továrny.

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

Určuje ExpressionType typ binární operace.

left
Expression

Představuje Expression levý operand.

right
Expression

Představuje Expression správný operand.

Návraty

Hodnota BinaryExpression , která je výsledkem volání metody příslušné továrny.

Výjimky

binaryType neodpovídá uzlu binárního výrazu.

left nebo right je null.

Příklady

Následující příklad ukazuje, jak použít metodu MakeBinary(ExpressionType, Expression, Expression) k vytvoření BinaryExpression , který představuje odečtení jednoho čísla od druhého.

// 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)

Poznámky

Parametr binaryType určuje, kterou BinaryExpression metodu továrny tato metoda volá. Pokud je Subtractnapříklad binaryType hodnota , tato metoda vyvolá Subtract.

Platí pro

MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo)

Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs

BinaryExpressionVytvoří , vzhledem k levému operandu, pravému operandu a implementované metodě voláním metody příslušné továrny.

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

Určuje ExpressionType typ binární operace.

left
Expression

Představuje Expression levý operand.

right
Expression

Představuje Expression správný operand.

liftToNull
Boolean

true pro nastavení IsLiftedToNull na true; false pro nastavení IsLiftedToNull na false.

method
MethodInfo

A MethodInfo , který určuje metodu implementace.

Návraty

Hodnota BinaryExpression , která je výsledkem volání metody příslušné továrny.

Výjimky

binaryType neodpovídá uzlu binárního výrazu.

left nebo right je null.

Poznámky

Parametr binaryType určuje, kterou BinaryExpression metodu továrny bude tato metoda volat. Pokud je Subtractnapříklad binaryType hodnota , tato metoda vyvolá Subtract. Parametry liftToNull a method jsou ignorovány, pokud příslušná metoda továrny nemá odpovídající parametr.

Platí pro

MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression)

Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs

BinaryExpressionVytvoří , vzhledem k levému operandu, pravému operandu, implementaci metody a funkce převodu typů voláním příslušné metody továrny.

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

Určuje ExpressionType typ binární operace.

left
Expression

Představuje Expression levý operand.

right
Expression

Představuje Expression správný operand.

liftToNull
Boolean

true pro nastavení IsLiftedToNull na true; false pro nastavení IsLiftedToNull na false.

method
MethodInfo

A MethodInfo , který určuje metodu implementace.

conversion
LambdaExpression

A LambdaExpression , který představuje funkci převodu typu. Tento parametr se používá pouze v případě, že binaryType je Coalesce nebo složené přiřazení.

Návraty

Hodnota BinaryExpression , která je výsledkem volání metody příslušné továrny.

Výjimky

binaryType neodpovídá uzlu binárního výrazu.

left nebo right je null.

Poznámky

Parametr binaryType určuje, kterou BinaryExpression metodu továrny bude tato metoda volat. Pokud je Subtractnapříklad binaryType hodnota , tato metoda vyvolá Subtract. Parametry liftToNull, method a conversion jsou ignorovány, pokud příslušná metoda továrny nemá odpovídající parametr.

Platí pro