Expression.MakeBinary Metoda

Definice

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

Přetížení

Name Description
MakeBinary(ExpressionType, Expression, Expression)

Vytvoří operandy BinaryExpression, s ohledem na levý a pravý operand voláním příslušné metody továrny.

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

Vytvoří , BinaryExpressionvzhledem k levému operandu, pravému operandu a implementaci metody voláním příslušné metody továrny.

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

Vytvoří , BinaryExpressionvzhledem 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
Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs

Vytvoří operandy BinaryExpression, s ohledem na levý a pravý operand 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);
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

Jedná se o Expression levý operand.

right
Expression

Jedná se Expression o pravý operand.

Návraty

Výsledkem BinaryExpression je volání příslušné metody 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 odčítání 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, která BinaryExpression metoda továrny tuto metodu volá. Pokud je binaryTypenapříklad Subtract , tato metoda vyvolá Subtract.

Platí pro

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

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

Vytvoří , BinaryExpressionvzhledem k levému operandu, pravému operandu a implementaci metody 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);
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

Jedná se o Expression levý operand.

right
Expression

Jedná se Expression o pravý operand.

liftToNull
Boolean

true nastavit IsLiftedToNulltruena ; false nastavit IsLiftedToNull na false.

method
MethodInfo

A MethodInfo , která určuje metodu implementace.

Návraty

Výsledkem BinaryExpression je volání příslušné metody továrny.

Výjimky

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

left nebo right je null.

Poznámky

Parametr binaryType určuje, která BinaryExpression metoda továrny bude tato metoda volat. Pokud je binaryTypenapříklad Subtract , tato metoda vyvolá Subtract. Parametry liftToNull a method parametry se ignorují, 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
Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs

Vytvoří , BinaryExpressionvzhledem 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

Jedná se o Expression levý operand.

right
Expression

Jedná se Expression o pravý operand.

liftToNull
Boolean

true nastavit IsLiftedToNulltruena ; false nastavit 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

Výsledkem BinaryExpression je volání příslušné metody továrny.

Výjimky

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

left nebo right je null.

Poznámky

Parametr binaryType určuje, která BinaryExpression metoda továrny bude tato metoda volat. Pokud je binaryTypenapříklad Subtract , tato metoda vyvolá Subtract. liftToNull Parametr methoda conversion parametry jsou ignorovány, pokud příslušná metoda továrny nemá odpovídající parametr.

Platí pro