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