Expression.MakeBinary Metod

Definition

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.

Gäller för