Expression.MakeBinary メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
適切なファクトリ メソッドを呼び出すことにより、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 を作成します。
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 決定します。 たとえば、 が のSubtract場合binaryType
、このメソッドは を呼び出しますSubtract。
適用対象
MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo)
適切なファクトリ メソッドを呼び出すことにより、左オペランド、右オペランド、および実装メソッドを指定して、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。
例外
binaryType
は、二項式ノードには対応していません。
left
または right
が null
です。
注釈
パラメーターは binaryType
、このメソッドが呼び出す BinaryExpression ファクトリ メソッドを決定します。 たとえば、 が のSubtract場合binaryType
、このメソッドは を呼び出しますSubtract。 liftToNull
適切なファクトリ メソッドに対応するパラメーターがない場合、および method
パラメーターは無視されます。
適用対象
MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression)
適切なファクトリ メソッドを呼び出すことにより、左オペランド、右オペランド、実装メソッド、および型変換関数を指定して、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。
例外
binaryType
は、二項式ノードには対応していません。
left
または right
が null
です。
注釈
パラメーターは binaryType
、このメソッドが呼び出す BinaryExpression ファクトリ メソッドを決定します。 たとえば、 が のSubtract場合binaryType
、このメソッドは を呼び出しますSubtract。 liftToNull
method
適切なファクトリ メソッドに対応するパラメーターがない場合、、および conversion
パラメーターは無視されます。
適用対象
.NET