Expression.MakeBinary Metódus

Definíció

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.

A következőre érvényes: