Expression.MakeBinary Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skapar en BinaryExpression genom att anropa lämplig fabriksmetod.
Överlagringar
| Name | Description |
|---|---|
| MakeBinary(ExpressionType, Expression, Expression) |
Skapar en BinaryExpression, givet vänster och höger operander, genom att anropa en lämplig fabriksmetod. |
| MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo) |
Skapar en BinaryExpression, givet vänster operand, höger operand och implementeringsmetod genom att anropa lämplig fabriksmetod. |
| MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression) |
Skapar en BinaryExpression, givet vänster operand, höger operand, implementeringsmetod och typkonverteringsfunktion genom att anropa lämplig fabriksmetod. |
MakeBinary(ExpressionType, Expression, Expression)
Skapar en BinaryExpression, givet vänster och höger operander, genom att anropa en lämplig fabriksmetod.
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
Parametrar
- binaryType
- ExpressionType
Det ExpressionType som anger typen av binär åtgärd.
- left
- Expression
En Expression som representerar den vänstra operanden.
- right
- Expression
En Expression som representerar rätt operand.
Returer
Resultatet BinaryExpression av att anropa lämplig fabriksmetod.
Undantag
binaryType motsvarar inte en binär uttrycksnod.
left eller right är null.
Exempel
I följande exempel visas hur du använder MakeBinary(ExpressionType, Expression, Expression) metoden för att skapa en BinaryExpression som representerar subtraktionen av ett tal från ett annat.
// 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)
Kommentarer
Parametern binaryType avgör vilken BinaryExpression fabriksmetod den här metoden anropar. Om är Subtractanropar Subtractden här metoden till exempel binaryType .
Gäller för
MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo)
Skapar en BinaryExpression, givet vänster operand, höger operand och implementeringsmetod genom att anropa lämplig fabriksmetod.
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
Parametrar
- binaryType
- ExpressionType
Det ExpressionType som anger typen av binär åtgärd.
- left
- Expression
En Expression som representerar den vänstra operanden.
- right
- Expression
En Expression som representerar rätt operand.
- liftToNull
- Boolean
true för att ange IsLiftedToNull till true; false för att ange IsLiftedToNull till false.
- method
- MethodInfo
En MethodInfo som anger implementeringsmetoden.
Returer
Resultatet BinaryExpression av att anropa lämplig fabriksmetod.
Undantag
binaryType motsvarar inte en binär uttrycksnod.
left eller right är null.
Kommentarer
Parametern binaryType avgör vilken BinaryExpression fabriksmetod som den här metoden ska anropa. Om är Subtractanropar Subtractden här metoden till exempel binaryType . Parametrarna liftToNull och method ignoreras om lämplig fabriksmetod inte har någon motsvarande parameter.
Gäller för
MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression)
Skapar en BinaryExpression, givet vänster operand, höger operand, implementeringsmetod och typkonverteringsfunktion genom att anropa lämplig fabriksmetod.
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
Parametrar
- binaryType
- ExpressionType
Det ExpressionType som anger typen av binär åtgärd.
- left
- Expression
En Expression som representerar den vänstra operanden.
- right
- Expression
En Expression som representerar rätt operand.
- liftToNull
- Boolean
true för att ange IsLiftedToNull till true; false för att ange IsLiftedToNull till false.
- method
- MethodInfo
En MethodInfo som anger implementeringsmetoden.
- conversion
- LambdaExpression
En LambdaExpression som representerar en typkonverteringsfunktion. Den här parametern används endast om binaryType är Coalesce eller sammansatt tilldelning.
Returer
Resultatet BinaryExpression av att anropa lämplig fabriksmetod.
Undantag
binaryType motsvarar inte en binär uttrycksnod.
left eller right är null.
Kommentarer
Parametern binaryType avgör vilken BinaryExpression fabriksmetod som den här metoden ska anropa. Om är Subtractanropar Subtractden här metoden till exempel binaryType . Parametrarna liftToNull, method och conversion ignoreras om lämplig fabriksmetod inte har någon motsvarande parameter.