Expression.MakeBinary 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
透過呼叫適當的 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)
透過呼叫適當的 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
未對應到二進位運算式節點。
left
或 right
為 null
。
範例
下列範例示範如何使用 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 處理站方法。 例如,如果 binaryType
是 Subtract,這個方法會叫用 Subtract。
適用於
MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo)
透過呼叫適當的 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 設定為 true
,false
則表示將 IsLiftedToNull 設定為 false
。
- method
- MethodInfo
MethodInfo,可指定實作的方法。
傳回
BinaryExpression,由呼叫適當的 Factory 方法所產生。
例外狀況
binaryType
未對應到二進位運算式節點。
left
或 right
為 null
。
備註
參數 binaryType
會決定這個方法將呼叫的 BinaryExpression Factory 方法。 例如,如果 binaryType
是 Subtract,這個方法會叫用 Subtract。 liftToNull
如果適當的 Factory 方法沒有對應的參數,則會忽略 和 method
參數。
適用於
MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression)
透過呼叫適當的 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 設定為 true
,false
則表示將 IsLiftedToNull 設定為 false
。
- method
- MethodInfo
MethodInfo,可指定實作的方法。
- conversion
- LambdaExpression
代表類型轉換函式的 LambdaExpression。 只有當 binaryType
為 Coalesce 或複合指派時,才會使用此參數。
傳回
BinaryExpression,由呼叫適當的 Factory 方法所產生。
例外狀況
binaryType
未對應到二進位運算式節點。
left
或 right
為 null
。
備註
參數 binaryType
會決定這個方法將呼叫的 BinaryExpression Factory 方法。 例如,如果 binaryType
是 Subtract,這個方法會叫用 Subtract。 liftToNull
如果適當的 Factory 方法沒有對應的參數,則會忽略 、 method
和 conversion
參數。