Expression.MakeBinary Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.