Expression.MakeBinary Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Létrehoz egy, BinaryExpression a megfelelő gyári metódus meghívásával.
Túlterhelések
| Name | Description |
|---|---|
| MakeBinary(ExpressionType, Expression, Expression) |
Létrehoz egy BinaryExpression, a bal és a jobb operandusokat, egy megfelelő gyári metódus meghívásával. |
| MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo) |
Létrehoz egy BinaryExpression, a bal operandus, a jobb operandus és a implementálási metódust a megfelelő gyári metódus meghívásával. |
| MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression) |
Létrehoz egy BinaryExpression, a bal operandus, jobb operandus, implementálási metódus és típuskonvertálási függvényt a megfelelő gyári metódus meghívásával. |
MakeBinary(ExpressionType, Expression, Expression)
Létrehoz egy BinaryExpression, a bal és a jobb operandusokat, egy megfelelő gyári metódus meghívásával.
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
Paraméterek
- binaryType
- ExpressionType
Ez ExpressionType adja meg a bináris művelet típusát.
- left
- Expression
A Expression bal operandust jelképező.
- right
- Expression
A Expression megfelelő operandus.
Válaszok
Ennek BinaryExpression eredménye a megfelelő gyári metódus meghívása.
Kivételek
binaryType nem egy bináris kifejezéscsomópontnak felel meg.
left vagy right az null.
Példák
Az alábbi példa bemutatja, hogyan hozhat létre olyan metódustBinaryExpression, MakeBinary(ExpressionType, Expression, Expression) amely egy szám kivonását jelöli egy másikból.
// 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)
Megjegyzések
A binaryType paraméter határozza meg, hogy ez a metódus melyik BinaryExpression gyári metódust hívja meg. Ha igen, binaryTypeSubtractez a metódus például meghívja a metódust Subtract.
A következőre érvényes:
MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo)
Létrehoz egy BinaryExpression, a bal operandus, a jobb operandus és a implementálási metódust a megfelelő gyári metódus meghívásával.
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
Paraméterek
- binaryType
- ExpressionType
Ez ExpressionType adja meg a bináris művelet típusát.
- left
- Expression
A Expression bal operandust jelképező.
- right
- Expression
A Expression megfelelő operandus.
- liftToNull
- Boolean
truebeállításhoz IsLiftedToNull ; truefalse értékre kell állítaniIsLiftedToNull.false
- method
- MethodInfo
A MethodInfo implementálási módszert meghatározó A.
Válaszok
Ennek BinaryExpression eredménye a megfelelő gyári metódus meghívása.
Kivételek
binaryType nem egy bináris kifejezéscsomópontnak felel meg.
left vagy right az null.
Megjegyzések
A binaryType paraméter határozza meg, hogy ez a metódus melyik BinaryExpression gyári metódust hívja meg. Ha igen, binaryTypeSubtractez a metódus például meghívja a metódust Subtract. A liftToNull rendszer figyelmen kívül hagyja a paramétereket, method ha a megfelelő gyári metódus nem rendelkezik megfelelő paraméterrel.
A következőre érvényes:
MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression)
Létrehoz egy BinaryExpression, a bal operandus, jobb operandus, implementálási metódus és típuskonvertálási függvényt a megfelelő gyári metódus meghívásával.
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
Paraméterek
- binaryType
- ExpressionType
Ez ExpressionType adja meg a bináris művelet típusát.
- left
- Expression
A Expression bal operandust jelképező.
- right
- Expression
A Expression megfelelő operandus.
- liftToNull
- Boolean
truebeállításhoz IsLiftedToNull ; truefalse értékre kell állítaniIsLiftedToNull.false
- method
- MethodInfo
A MethodInfo implementálási módszert meghatározó A.
- conversion
- LambdaExpression
Típuskonvertálási LambdaExpression függvényt jelképező függvény. Ezt a paramétert csak akkor használja a rendszer, ha binaryType van Coalesce vagy összetett hozzárendelés.
Válaszok
Ennek BinaryExpression eredménye a megfelelő gyári metódus meghívása.
Kivételek
binaryType nem egy bináris kifejezéscsomópontnak felel meg.
left vagy right az null.
Megjegyzések
A binaryType paraméter határozza meg, hogy ez a metódus melyik BinaryExpression gyári metódust hívja meg. Ha igen, binaryTypeSubtractez a metódus például meghívja a metódust Subtract. A liftToNullrendszer figyelmen kívül hagyja a , method és conversion a paramétereket, ha a megfelelő gyári metódus nem rendelkezik megfelelő paraméterrel.