Expression.MakeBinary Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.