Expression.MultiplyChecked メソッド

定義

オーバーフロー チェックを行う算術乗算演算を表す BinaryExpression を作成します。

オーバーロード

MultiplyChecked(Expression, Expression)

オーバーフロー チェックを行う算術乗算演算を表す BinaryExpression を作成します。

MultiplyChecked(Expression, Expression, MethodInfo)

オーバーフロー チェックを行う算術乗算演算を表す BinaryExpression を作成します。

MultiplyChecked(Expression, Expression)

ソース:
BinaryExpression.cs
ソース:
BinaryExpression.cs
ソース:
BinaryExpression.cs

オーバーフロー チェックを行う算術乗算演算を表す 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 または rightnull です。

乗算演算子は left.Type および right.Type に対して定義されていません。

注釈

結果 BinaryExpression の プロパティは Method 、実装メソッドに設定されます。 プロパティは Type ノードの型に設定されます。 ノードがリフトされた場合、 IsLifted プロパティと IsLiftedToNull プロパティは両方とも trueになります。 それ以外の場合は です falseConversion プロパティが 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.cs
ソース:
BinaryExpression.cs
ソース:
BinaryExpression.cs

オーバーフロー チェックを行う算術乗算演算を表す 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 プロパティと、指定した値に設定された MultiplyCheckedLeft、および Right の各プロパティを含む Method

例外

left または rightnull です。

methodnull ではなく、それを表すメソッドは void を返し、static (Visual Basic では Shared) ではなく、またはちょうど 2 つの引数を受け取りません。

methodnull で、乗算演算子は left.Type および right.Type に対して定義されていません。

注釈

結果 BinaryExpression の プロパティは Method 、実装メソッドに設定されます。 プロパティは Type ノードの型に設定されます。 ノードがリフトされた場合、 IsLifted プロパティと IsLiftedToNull プロパティは両方とも trueになります。 それ以外の場合は です falseConversion プロパティが null です。

次の情報では、実装メソッド、ノードの種類、およびノードがリフトされるかどうかについて説明します。

メソッドの実装

次の規則は、操作の実装方法を決定します。

  • が でなくnullstatic 2 つの引数を受け取る void 以外の (SharedVisual Basic では) メソッドを表す場合methodは、ノードの実装メソッドです。

  • それ以外の場合、 または rightTypeleft プロパティが乗算演算子をオーバーロードするユーザー定義型を表す場合、MethodInfoそのメソッドを表す は実装メソッドです。

  • それ以外の場合 leftは 。と 入力します right。型は数値型で、実装メソッドは です null

ノードの種類とリフトされたノードと非リフト

実装メソッドが でない null場合:

  • の場合 left。と 入力します right。型は実装メソッドの対応する引数型に割り当て可能であり、ノードはリフトされません。 ノードの型は、実装メソッドの戻り値の型です。

  • 次の 2 つの条件が満たされた場合、ノードはリフトされ、ノードの型は実装メソッドの戻り値の型に対応する null 許容型になります。

    • left.と 入力します right。型は両方とも の値型であり、少なくとも 1 つは null 許容であり、対応する null 非許容型は実装メソッドの対応する引数型と等しくなります。

    • 実装メソッドの戻り値の型は null 非許容値型です。

実装メソッドが の場合:null

  • の場合 left。と 入力します right。型はどちらも null 非許容であり、ノードはリフトされません。 ノードの型は、定義済みの乗算演算子の結果の型です。

  • の場合 left。と 入力します right。型はどちらも null 許容であり、ノードはリフトされます。 ノードの型は、定義済みの乗算演算子の結果の型に対応する null 許容型です。

適用対象