Expression.Power メソッド

定義

数値の累乗を表す BinaryExpression を作成します。

オーバーロード

Power(Expression, Expression)

数値の累乗を表す BinaryExpression を作成します。

Power(Expression, Expression, MethodInfo)

数値の累乗を表す BinaryExpression を作成します。

Power(Expression, Expression)

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

数値の累乗を表す 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 または rightnull です。

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

- または -

left.Type や right.Type は Double ではありません。

注釈

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

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

メソッドの実装

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

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

  • それ以外の場合 leftは 。と 入力します right。型はどちらも Doubleです。実装メソッドは です Pow

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

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

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

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

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

適用対象

Power(Expression, Expression, MethodInfo)

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

数値の累乗を表す 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 プロパティと、指定した値に設定された PowerLeft、および Right の各プロパティを含む Method

例外

left または rightnull です。

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

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

- または -

methodnull であり、left.Type および/または right.Type は Double ではありません。

注釈

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

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

メソッドの実装

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

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

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

  • それ以外の場合 leftは 。と 入力します right。型はどちらも Doubleです。実装メソッドは です Pow

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

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

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

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

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

適用対象