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
、static
2 つの引数を受け取る void 以外の (Shared
Visual Basic では) メソッドを表す場合method
は、実装メソッドです。それ以外の場合、 または
right
のいずれかのleft
プロパティが指数演算子をオーバーロードするユーザー定義型を表す場合Type、MethodInfoそのメソッドを表す は実装メソッドです。それ以外の場合
left
は 。と 入力しますright
。型はどちらも Doubleです。実装メソッドは です Pow。
ノードの種類とリフトされたノードと非リフト
の場合
left
。と 入力しますright
。型は実装メソッドの対応する引数型に割り当て可能であり、ノードはリフトされません。 ノードの型は、実装メソッドの戻り値の型です。次の 2 つの条件が満たされた場合、ノードはリフトされ、ノードの型は実装メソッドの戻り値の型に対応する null 許容型です。
left
.と 入力しますright
。型はどちらも、少なくとも 1 つが null 許容であり、対応する null 非許容型が実装メソッドの対応する引数型と等しい値型です。実装メソッドの戻り値の型は null 非許容値型です。
適用対象
.NET