Expression.MakeBinary Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.