語言

Expression.MakeBinary 方法

定義

透過呼叫適當的工廠方法來建立 。BinaryExpression

多載

名稱 Description
MakeBinary(ExpressionType, Expression, Expression)

透過呼叫適當的工廠方法,給定左與右運算元,建立一個 BinaryExpression。

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

透過呼叫適當的工廠方法,給定左操作數、右操作數及實作方法,建立一個 BinaryExpression。

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

透過呼叫適當的工廠方法,給定左操作元、右操作元,實作方法與型別轉換函數,建立 BinaryExpression一個 。

MakeBinary(ExpressionType, Expression, Expression)

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

透過呼叫適當的工廠方法,給定左與右運算元,建立一個 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這是透過呼叫適當的工廠方法來產生的。

例外狀況

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)

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

透過呼叫適當的工廠方法,給定左操作數、右操作數及實作方法,建立一個 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 A 指定實作方法。

傳回

BinaryExpression這是透過呼叫適當的工廠方法來產生的。

例外狀況

binaryType 不對應於二元表達式節點。

left 或 right 為 null。

備註

參數 binaryType 決定了此方法將呼叫哪個 BinaryExpression 工廠方法。 例如,若 binaryType 為 Subtract,此方法即調 Subtract用 。 liftToNull若適當的工廠方法沒有對應參數,則忽略 and method 參數。

適用於

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

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

透過呼叫適當的工廠方法,給定左操作元、右操作元,實作方法與型別轉換函數,建立 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 A 指定實作方法。

conversion
LambdaExpression

A LambdaExpression 代表型別轉換函數。 此參數僅在 binaryType 是 或 Coalesce 複合分配時使用。

傳回

BinaryExpression這是透過呼叫適當的工廠方法來產生的。

例外狀況

binaryType 不對應於二元表達式節點。

left 或 right 為 null。

備註

參數 binaryType 決定了此方法將呼叫哪個 BinaryExpression 工廠方法。 例如,若 binaryType 為 Subtract,此方法即調 Subtract用 。 liftToNull若適當的工廠方法沒有對應參數,則忽略 , method 和 conversion 參數。

適用於