Expression.MultiplyChecked メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーフロー チェックを行う算術乗算演算を表す BinaryExpression を作成します。
オーバーロード
MultiplyChecked(Expression, Expression) |
オーバーフロー チェックを行う算術乗算演算を表す BinaryExpression を作成します。 |
MultiplyChecked(Expression, Expression, MethodInfo) |
オーバーフロー チェックを行う算術乗算演算を表す BinaryExpression を作成します。 |
MultiplyChecked(Expression, Expression)
オーバーフロー チェックを行う算術乗算演算を表す BinaryExpression を作成します。
public:
static System::Linq::Expressions::BinaryExpression ^ MultiplyChecked(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression MultiplyChecked (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member MultiplyChecked : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function MultiplyChecked (left As Expression, right As Expression) As BinaryExpression
パラメーター
- left
- Expression
Expression プロパティを等しく設定する Left。
- right
- Expression
Expression プロパティを等しく設定する Right。
戻り値
BinaryExpression と等しい NodeType プロパティと、指定した値に設定された MultiplyChecked プロパティおよび Left プロパティを含む Right。
例外
left
または right
が null
です。
乗算演算子は left
.Type および right
.Type に対して定義されていません。
注釈
結果 BinaryExpression の プロパティは Method 、実装メソッドに設定されます。 プロパティは Type ノードの型に設定されます。 ノードがリフトされた場合、 IsLifted プロパティと IsLiftedToNull プロパティは両方とも true
になります。 それ以外の場合は です false
。 Conversion プロパティが null
です。
次の情報では、実装メソッド、ノードの種類、およびノードがリフトされるかどうかについて説明します。
メソッドの実装
次の規則は、操作の選択した実装方法を決定します。
または
right
のいずれかのleft
プロパティがType、乗算演算子をオーバーロードするユーザー定義型を表す場合、MethodInfoそのメソッドを表す は実装メソッドです。それ以外の場合
left
は 。と 入力しますright
。型は数値型で、実装メソッドは ですnull
。
ノードの種類とリフトされたノードと非リフト
実装メソッドが でない null
場合:
の場合
left
。と 入力しますright
。型は実装メソッドの対応する引数型に割り当て可能であり、ノードはリフトされません。 ノードの型は、実装メソッドの戻り値の型です。次の 2 つの条件が満たされた場合、ノードはリフトされ、ノードの型は実装メソッドの戻り値の型に対応する null 許容型になります。
left
.と 入力しますright
。型は両方とも の値型であり、少なくとも 1 つは null 許容であり、対応する null 非許容型は実装メソッドの対応する引数型と等しくなります。実装メソッドの戻り値の型は null 非許容値型です。
実装メソッドが の場合:null
の場合
left
。と 入力しますright
。型はどちらも null 非許容であり、ノードはリフトされません。 ノードの型は、定義済みの乗算演算子の結果の型です。の場合
left
。と 入力しますright
。型はどちらも null 許容であり、ノードはリフトされます。 ノードの型は、定義済みの乗算演算子の結果の型に対応する null 許容型です。
適用対象
MultiplyChecked(Expression, Expression, MethodInfo)
オーバーフロー チェックを行う算術乗算演算を表す BinaryExpression を作成します。
public:
static System::Linq::Expressions::BinaryExpression ^ MultiplyChecked(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.BinaryExpression MultiplyChecked (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.BinaryExpression MultiplyChecked (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo? method);
static member MultiplyChecked : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * System.Reflection.MethodInfo -> System.Linq.Expressions.BinaryExpression
Public Shared Function MultiplyChecked (left As Expression, right As Expression, method As MethodInfo) As BinaryExpression
パラメーター
- left
- Expression
Expression プロパティを等しく設定する Left。
- right
- Expression
Expression プロパティを等しく設定する Right。
- method
- MethodInfo
MethodInfo プロパティを等しく設定する Method。
戻り値
BinaryExpression と等しい NodeType プロパティと、指定した値に設定された MultiplyChecked、Left、および Right の各プロパティを含む Method。
例外
left
または right
が null
です。
method
は null
ではなく、それを表すメソッドは void
を返し、static
(Visual Basic では Shared
) ではなく、またはちょうど 2 つの引数を受け取りません。
method
は null
で、乗算演算子は left
.Type および right
.Type に対して定義されていません。
注釈
結果 BinaryExpression の プロパティは Method 、実装メソッドに設定されます。 プロパティは Type ノードの型に設定されます。 ノードがリフトされた場合、 IsLifted プロパティと IsLiftedToNull プロパティは両方とも true
になります。 それ以外の場合は です false
。 Conversion プロパティが null
です。
次の情報では、実装メソッド、ノードの種類、およびノードがリフトされるかどうかについて説明します。
メソッドの実装
次の規則は、操作の実装方法を決定します。
が でなく
null
、static
2 つの引数を受け取る void 以外の (Shared
Visual Basic では) メソッドを表す場合method
は、ノードの実装メソッドです。それ以外の場合、 または
right
の Typeleft
プロパティが乗算演算子をオーバーロードするユーザー定義型を表す場合、MethodInfoそのメソッドを表す は実装メソッドです。それ以外の場合
left
は 。と 入力しますright
。型は数値型で、実装メソッドは ですnull
。
ノードの種類とリフトされたノードと非リフト
実装メソッドが でない null
場合:
の場合
left
。と 入力しますright
。型は実装メソッドの対応する引数型に割り当て可能であり、ノードはリフトされません。 ノードの型は、実装メソッドの戻り値の型です。次の 2 つの条件が満たされた場合、ノードはリフトされ、ノードの型は実装メソッドの戻り値の型に対応する null 許容型になります。
left
.と 入力しますright
。型は両方とも の値型であり、少なくとも 1 つは null 許容であり、対応する null 非許容型は実装メソッドの対応する引数型と等しくなります。実装メソッドの戻り値の型は null 非許容値型です。
実装メソッドが の場合:null
の場合
left
。と 入力しますright
。型はどちらも null 非許容であり、ノードはリフトされません。 ノードの型は、定義済みの乗算演算子の結果の型です。の場合
left
。と 入力しますright
。型はどちらも null 許容であり、ノードはリフトされます。 ノードの型は、定義済みの乗算演算子の結果の型に対応する null 許容型です。
適用対象
.NET