次の方法で共有


Expression.Modulo メソッド

定義

算術剰余演算を表す BinaryExpression を作成します。

オーバーロード

Modulo(Expression, Expression)

算術剰余演算を表す BinaryExpression を作成します。

Modulo(Expression, Expression, MethodInfo)

算術剰余演算を表す BinaryExpression を作成します。

Modulo(Expression, Expression)

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

算術剰余演算を表す BinaryExpression を作成します。

public:
 static System::Linq::Expressions::BinaryExpression ^ Modulo(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression Modulo (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member Modulo : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function Modulo (left As Expression, right As Expression) As BinaryExpression

パラメーター

left
Expression

Expression プロパティを等しく設定する Left

right
Expression

Expression プロパティを等しく設定する Right

戻り値

BinaryExpression と等しい NodeType プロパティと、指定した値に設定された Modulo プロパティおよび 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 許容型です。

適用対象

Modulo(Expression, Expression, MethodInfo)

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

算術剰余演算を表す BinaryExpression を作成します。

public:
 static System::Linq::Expressions::BinaryExpression ^ Modulo(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.BinaryExpression Modulo (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.BinaryExpression Modulo (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo? method);
static member Modulo : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * System.Reflection.MethodInfo -> System.Linq.Expressions.BinaryExpression
Public Shared Function Modulo (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 プロパティと、指定した値に設定された ModuloLeft、および 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は、ノードの実装メソッドです。

  • それ以外の場合、 または right のいずれかの left プロパティが、剰余演算子をオーバーロードするユーザー定義型を表す場合TypeMethodInfoそのメソッドを表す は実装メソッドです。

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

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

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

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

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

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

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

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

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

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

適用対象