Expression.MakeBinary Methode

Definitie

Hiermee maakt u een BinaryExpression door de juiste factory-methode aan te roepen.

Overloads

Name Description
MakeBinary(ExpressionType, Expression, Expression)

Hiermee maakt u een BinaryExpression, op basis van de linker- en rechteroperanden, door een geschikte factory-methode aan te roepen.

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

Hiermee maakt u een BinaryExpression, op basis van de linkeroperand, de rechteroperand en de implementatiemethode, door de juiste factory-methode aan te roepen.

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

Hiermee maakt u een BinaryExpression, op basis van de linkeroperand, rechteroperand, implementatiemethode en typeconversiefunctie door de juiste factory-methode aan te roepen.

MakeBinary(ExpressionType, Expression, Expression)

Hiermee maakt u een BinaryExpression, op basis van de linker- en rechteroperanden, door een geschikte factory-methode aan te roepen.

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

Parameters

binaryType
ExpressionType

Hiermee ExpressionType geeft u het type binaire bewerking op.

left
Expression

Een Expression die de linkeroperand vertegenwoordigt.

right
Expression

Een Expression die de juiste operand vertegenwoordigt.

Retouren

Dit BinaryExpression is het resultaat van het aanroepen van de juiste factory-methode.

Uitzonderingen

binaryType komt niet overeen met een binair expressieknooppunt.

left of right is null.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de MakeBinary(ExpressionType, Expression, Expression) methode gebruikt om een BinaryExpression methode te maken die het aftrekken van het ene getal van een ander vertegenwoordigt.

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

Opmerkingen

De binaryType parameter bepaalt welke BinaryExpression factorymethode deze methode aanroept. Als dat het zo isSubtract, binaryType roept deze methode bijvoorbeeld aanSubtract.

Van toepassing op

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

Hiermee maakt u een BinaryExpression, op basis van de linkeroperand, de rechteroperand en de implementatiemethode, door de juiste factory-methode aan te roepen.

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

Parameters

binaryType
ExpressionType

Hiermee ExpressionType geeft u het type binaire bewerking op.

left
Expression

Een Expression die de linkeroperand vertegenwoordigt.

right
Expression

Een Expression die de juiste operand vertegenwoordigt.

liftToNull
Boolean

true om in te stellen IsLiftedToNull op true; false om in te stellen IsLiftedToNull op false.

method
MethodInfo

Een MethodInfo die de implementatiemethode aangeeft.

Retouren

Dit BinaryExpression is het resultaat van het aanroepen van de juiste factory-methode.

Uitzonderingen

binaryType komt niet overeen met een binair expressieknooppunt.

left of right is null.

Opmerkingen

De binaryType parameter bepaalt welke BinaryExpression factory-methode deze methode aanroept. Als dat het zo isSubtract, binaryType roept deze methode bijvoorbeeld aanSubtract. De liftToNull parameters method worden genegeerd als de juiste factory-methode geen bijbehorende parameter heeft.

Van toepassing op

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

Hiermee maakt u een BinaryExpression, op basis van de linkeroperand, rechteroperand, implementatiemethode en typeconversiefunctie door de juiste factory-methode aan te roepen.

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

Parameters

binaryType
ExpressionType

Hiermee ExpressionType geeft u het type binaire bewerking op.

left
Expression

Een Expression die de linkeroperand vertegenwoordigt.

right
Expression

Een Expression die de juiste operand vertegenwoordigt.

liftToNull
Boolean

true om in te stellen IsLiftedToNull op true; false om in te stellen IsLiftedToNull op false.

method
MethodInfo

Een MethodInfo die de implementatiemethode aangeeft.

conversion
LambdaExpression

Een LambdaExpression die een typeconversiefunctie vertegenwoordigt. Deze parameter wordt alleen gebruikt als binaryType dit een samengestelde toewijzing is Coalesce .

Retouren

Dit BinaryExpression is het resultaat van het aanroepen van de juiste factory-methode.

Uitzonderingen

binaryType komt niet overeen met een binair expressieknooppunt.

left of right is null.

Opmerkingen

De binaryType parameter bepaalt welke BinaryExpression factory-methode deze methode aanroept. Als dat het zo isSubtract, binaryType roept deze methode bijvoorbeeld aanSubtract. De liftToNullen methodconversion parameters worden genegeerd als de juiste factory-methode geen bijbehorende parameter heeft.

Van toepassing op