Expression.MakeBinary Methode

Definition

Erstellt eine BinaryExpression durch Aufrufen der entsprechenden Factorymethode.

Überlädt

Name Beschreibung
MakeBinary(ExpressionType, Expression, Expression)

Erstellt eine BinaryExpression, wenn die linken und rechten Operanden, durch Aufrufen einer geeigneten Factorymethode.

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

Erstellt einen BinaryExpression, angesichts des linken Operanden, des rechten Operanden und der Implementierungsmethode, indem die entsprechende Factorymethode aufgerufen wird.

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

Erstellt ein BinaryExpression, angesichts des linken Operanden, des rechten Operanden, der Implementierungsmethode und der Typkonvertierungsfunktion, indem die entsprechende Factorymethode aufgerufen wird.

MakeBinary(ExpressionType, Expression, Expression)

Erstellt eine BinaryExpression, wenn die linken und rechten Operanden, durch Aufrufen einer geeigneten Factorymethode.

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

Parameter

binaryType
ExpressionType

Dies ExpressionType gibt den Typ des binären Vorgangs an.

left
Expression

Ein Expression Wert, der den linken Operanden darstellt.

right
Expression

Ein Expression Wert, der den rechten Operanden darstellt.

Gibt zurück

Dies BinaryExpression ergibt sich aus dem Aufrufen der entsprechenden Factorymethode.

Ausnahmen

binaryType entspricht nicht einem binären Ausdrucksknoten.

left oder right ist null.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie die MakeBinary(ExpressionType, Expression, Expression) Methode zum Erstellen einer BinaryExpression Methode verwendet wird, die die Subtraktion einer Zahl aus einer anderen darstellt.

// 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)

Hinweise

Der binaryType Parameter bestimmt, welche BinaryExpression Factorymethode diese Methode aufruft. Wenn binaryType dies beispielsweise der Fall ist Subtract, wird diese Methode aufgerufen Subtract.

Gilt für:

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

Erstellt einen BinaryExpression, angesichts des linken Operanden, des rechten Operanden und der Implementierungsmethode, indem die entsprechende Factorymethode aufgerufen wird.

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

Parameter

binaryType
ExpressionType

Dies ExpressionType gibt den Typ des binären Vorgangs an.

left
Expression

Ein Expression Wert, der den linken Operanden darstellt.

right
Expression

Ein Expression Wert, der den rechten Operanden darstellt.

liftToNull
Boolean

trueum auf ; IsLiftedToNulltrue festzulegen falseIsLiftedToNull auf false.

method
MethodInfo

Ein MethodInfo Wert, der die Implementierungsmethode angibt.

Gibt zurück

Dies BinaryExpression ergibt sich aus dem Aufrufen der entsprechenden Factorymethode.

Ausnahmen

binaryType entspricht nicht einem binären Ausdrucksknoten.

left oder right ist null.

Hinweise

Der binaryType Parameter bestimmt, welche BinaryExpression Factorymethode diese Methode aufruft. Wenn binaryType dies beispielsweise der Fall ist Subtract, wird diese Methode aufgerufen Subtract. Die Parameter und method Parameter liftToNull werden ignoriert, wenn die entsprechende Factorymethode keinen entsprechenden Parameter aufweist.

Gilt für:

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

Erstellt ein BinaryExpression, angesichts des linken Operanden, des rechten Operanden, der Implementierungsmethode und der Typkonvertierungsfunktion, indem die entsprechende Factorymethode aufgerufen wird.

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

Parameter

binaryType
ExpressionType

Dies ExpressionType gibt den Typ des binären Vorgangs an.

left
Expression

Ein Expression Wert, der den linken Operanden darstellt.

right
Expression

Ein Expression Wert, der den rechten Operanden darstellt.

liftToNull
Boolean

trueum auf ; IsLiftedToNulltrue festzulegen falseIsLiftedToNull auf false.

method
MethodInfo

Ein MethodInfo Wert, der die Implementierungsmethode angibt.

conversion
LambdaExpression

Ein LambdaExpression Wert, der eine Typkonvertierungsfunktion darstellt. Dieser Parameter wird nur verwendet, wenn es sich um binaryType eine verbundübergreifende Zuordnung handelt Coalesce .

Gibt zurück

Dies BinaryExpression ergibt sich aus dem Aufrufen der entsprechenden Factorymethode.

Ausnahmen

binaryType entspricht nicht einem binären Ausdrucksknoten.

left oder right ist null.

Hinweise

Der binaryType Parameter bestimmt, welche BinaryExpression Factorymethode diese Methode aufruft. Wenn binaryType dies beispielsweise der Fall ist Subtract, wird diese Methode aufgerufen Subtract. Die liftToNullParameter method und conversion Parameter werden ignoriert, wenn die entsprechende Factorymethode keinen entsprechenden Parameter aufweist.

Gilt für: