Expression.MakeBinary 方法

定義

透過呼叫適當的 Factory 方法來建立 BinaryExpression

多載

MakeBinary(ExpressionType, Expression, Expression)

透過呼叫適當的 Factory 方法來建立 BinaryExpression,指定左運算元和右運算元。

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

透過呼叫適當的 Factory 方法來建立 BinaryExpression,指定左運算元、右運算元和實作方法。

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

透過呼叫適當的 Factory 方法來建立 BinaryExpression,指定左運算元、右運算元、實作方法和類型轉換函式。

MakeBinary(ExpressionType, Expression, Expression)

來源:
BinaryExpression.cs
來源:
BinaryExpression.cs
來源:
BinaryExpression.cs

透過呼叫適當的 Factory 方法來建立 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

參數

binaryType
ExpressionType

ExpressionType,指定二進位運算的類型。

left
Expression

代表左運算元的 Expression

right
Expression

代表右運算元的 Expression

傳回

BinaryExpression,由呼叫適當的 Factory 方法所產生。

例外狀況

binaryType 未對應到二進位運算式節點。

leftrightnull

範例

下列範例示範如何使用 MakeBinary(ExpressionType, Expression, Expression) 方法來建立 , BinaryExpression 代表從另一個數位減去一個數位。

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

備註

參數 binaryType 會決定這個方法呼叫的 BinaryExpression Factory 方法。 例如,如果 是 binaryTypeSubtract ,這個方法會叫用 Subtract

適用於

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

來源:
BinaryExpression.cs
來源:
BinaryExpression.cs
來源:
BinaryExpression.cs

透過呼叫適當的 Factory 方法來建立 BinaryExpression,指定左運算元、右運算元和實作方法。

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

參數

binaryType
ExpressionType

ExpressionType,指定二進位運算的類型。

left
Expression

代表左運算元的 Expression

right
Expression

代表右運算元的 Expression

liftToNull
Boolean

true 表示將 IsLiftedToNull 設定為 truefalse 則表示將 IsLiftedToNull 設定為 false

method
MethodInfo

MethodInfo,可指定實作的方法。

傳回

BinaryExpression,由呼叫適當的 Factory 方法所產生。

例外狀況

binaryType 未對應到二進位運算式節點。

leftrightnull

備註

參數 binaryType 會決定這個方法將呼叫哪一個 BinaryExpression Factory 方法。 例如,如果 是 binaryTypeSubtract ,這個方法會叫用 Subtract 。 如果適當的 Factory 方法沒有對應的參數,則會 liftToNull 忽略 和 method 參數。

適用於

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

來源:
BinaryExpression.cs
來源:
BinaryExpression.cs
來源:
BinaryExpression.cs

透過呼叫適當的 Factory 方法來建立 BinaryExpression,指定左運算元、右運算元、實作方法和類型轉換函式。

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

參數

binaryType
ExpressionType

ExpressionType,指定二進位運算的類型。

left
Expression

代表左運算元的 Expression

right
Expression

代表右運算元的 Expression

liftToNull
Boolean

true 表示將 IsLiftedToNull 設定為 truefalse 則表示將 IsLiftedToNull 設定為 false

method
MethodInfo

MethodInfo,可指定實作的方法。

conversion
LambdaExpression

代表類型轉換函式的 LambdaExpression。 只有當 binaryTypeCoalesce 或複合指派時,才會使用此參數。

傳回

BinaryExpression,由呼叫適當的 Factory 方法所產生。

例外狀況

binaryType 未對應到二進位運算式節點。

leftrightnull

備註

參數 binaryType 會決定這個方法將呼叫哪一個 BinaryExpression Factory 方法。 例如,如果 是 binaryTypeSubtract ,這個方法會叫用 Subtract 。 如果適當的 Factory 方法沒有對應的參數,則會 liftToNull 忽略 、 methodconversion 參數。

適用於