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í.
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.