Freigeben über


Expression.MakeBinary Methode

Definition

Erstellt eine BinaryExpression durch Aufrufen der geeigneten Factorymethode.

Überlädt

MakeBinary(ExpressionType, Expression, Expression)

Erstellt bei gegebenem linken und rechten Operanden durch Aufrufen einer geeigneten Factorymethode eine BinaryExpression.

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

Erstellt bei gegebenem linken und rechten Operanden sowie gegebener implementierender Methode eine BinaryExpression durch Aufrufen der geeigneten Factorymethode.

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

Erstellt bei gegebenem linken und rechten Operanden sowie gegebener implementierender Methode und Typkonvertierungsfunktion eine BinaryExpression durch Aufrufen der geeigneten Factorymethode.

MakeBinary(ExpressionType, Expression, Expression)

Quelle:
BinaryExpression.cs
Quelle:
BinaryExpression.cs
Quelle:
BinaryExpression.cs

Erstellt bei gegebenem linken und rechten Operanden durch Aufrufen einer geeigneten Factorymethode eine BinaryExpression.

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

Der ExpressionType, der den Typ der binären Operation angibt.

left
Expression

Eine Expression, die den linken Operanden darstellt.

right
Expression

Eine Expression, die den rechten Operanden darstellt.

Gibt zurück

Der BinaryExpression, der aus dem Aufruf der geeigneten Factorymethode resultiert.

Ausnahmen

binaryType entspricht keinem Knoten mit einem binären Ausdruck.

left oder right ist null.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie Sie mit der MakeBinary(ExpressionType, Expression, Expression) -Methode eine BinaryExpression erstellen, die die Subtraktion einer Zahl von 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 von dieser Methode aufgerufen wird. Wenn binaryType z. B. ist, ruft Subtractdiese Methode auf Subtract.

Gilt für:

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

Quelle:
BinaryExpression.cs
Quelle:
BinaryExpression.cs
Quelle:
BinaryExpression.cs

Erstellt bei gegebenem linken und rechten Operanden sowie gegebener implementierender Methode eine BinaryExpression durch Aufrufen der geeigneten Factorymethode.

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

Parameter

binaryType
ExpressionType

Der ExpressionType, der den Typ der binären Operation angibt.

left
Expression

Eine Expression, die den linken Operanden darstellt.

right
Expression

Eine Expression, die den rechten Operanden darstellt.

liftToNull
Boolean

true, um IsLiftedToNull auf true festzulegen, und false, um IsLiftedToNull auf false festzulegen.

method
MethodInfo

Eine MethodInfo, die die implementierende Methode angibt.

Gibt zurück

Der BinaryExpression, der aus dem Aufruf der geeigneten Factorymethode resultiert.

Ausnahmen

binaryType entspricht keinem Knoten mit einem binären Ausdruck.

left oder right ist null.

Hinweise

Der binaryType Parameter bestimmt, welche BinaryExpression Factorymethode von dieser Methode aufgerufen wird. Wenn binaryType z. B. ist, ruft Subtractdiese Methode auf Subtract. Die liftToNull Parameter und method werden ignoriert, wenn die entsprechende Factorymethode keinen entsprechenden Parameter aufweist.

Gilt für:

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

Quelle:
BinaryExpression.cs
Quelle:
BinaryExpression.cs
Quelle:
BinaryExpression.cs

Erstellt bei gegebenem linken und rechten Operanden sowie gegebener implementierender Methode und Typkonvertierungsfunktion eine BinaryExpression durch Aufrufen der geeigneten Factorymethode.

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

Parameter

binaryType
ExpressionType

Der ExpressionType, der den Typ der binären Operation angibt.

left
Expression

Eine Expression, die den linken Operanden darstellt.

right
Expression

Eine Expression, die den rechten Operanden darstellt.

liftToNull
Boolean

true, um IsLiftedToNull auf true festzulegen, und false, um IsLiftedToNull auf false festzulegen.

method
MethodInfo

Eine MethodInfo, die die implementierende Methode angibt.

conversion
LambdaExpression

Eine LambdaExpression, die eine Typkonvertierungsfunktion darstellt. Dieser Parameter wird nur verwendet, wenn binaryType gleich Coalesce oder eine zusammengesetzte Zuweisung ist.

Gibt zurück

Der BinaryExpression, der aus dem Aufruf der geeigneten Factorymethode resultiert.

Ausnahmen

binaryType entspricht keinem Knoten mit einem binären Ausdruck.

left oder right ist null.

Hinweise

Der binaryType Parameter bestimmt, welche BinaryExpression Factorymethode von dieser Methode aufgerufen wird. Wenn binaryType z. B. ist, ruft Subtractdiese Methode auf Subtract. Die liftToNullParameter und conversionmethod werden ignoriert, wenn die entsprechende Factorymethode keinen entsprechenden Parameter aufweist.

Gilt für: