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 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 liftToNull
Parameter und conversion
method
werden ignoriert, wenn die entsprechende Factorymethode keinen entsprechenden Parameter aufweist.