Expression.MakeBinary メソッド

定義

適切なファクトリ メソッドを呼び出すことにより、BinaryExpression を作成します。

オーバーロード

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 を作成します。

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 または rightnull です。

次の例では、 メソッドを 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 決定します。 たとえば、 が のSubtract場合binaryType、このメソッドは を呼び出しますSubtract

適用対象

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

ソース:
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

trueIsLiftedToNull に設定する場合は truefalseIsLiftedToNull に設定する場合は false

method
MethodInfo

実装メソッドを指定する MethodInfo

戻り値

適切なファクトリ メソッドを呼び出した結果得られる BinaryExpression

例外

binaryType は、二項式ノードには対応していません。

left または rightnull です。

注釈

パラメーターは binaryType 、このメソッドが呼び出す BinaryExpression ファクトリ メソッドを決定します。 たとえば、 が のSubtract場合binaryType、このメソッドは を呼び出しますSubtractliftToNull適切なファクトリ メソッドに対応するパラメーターがない場合、および method パラメーターは無視されます。

適用対象

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

ソース:
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

trueIsLiftedToNull に設定する場合は truefalseIsLiftedToNull に設定する場合は false

method
MethodInfo

実装メソッドを指定する MethodInfo

conversion
LambdaExpression

型変換関数を表す LambdaExpression。 このパラメーターは、binaryTypeCoalesce または複合割り当てである場合にのみ使用されます。

戻り値

適切なファクトリ メソッドを呼び出した結果得られる BinaryExpression

例外

binaryType は、二項式ノードには対応していません。

left または rightnull です。

注釈

パラメーターは binaryType 、このメソッドが呼び出す BinaryExpression ファクトリ メソッドを決定します。 たとえば、 が のSubtract場合binaryType、このメソッドは を呼び出しますSubtractliftToNullmethod適切なファクトリ メソッドに対応するパラメーターがない場合、、および conversion パラメーターは無視されます。

適用対象