Expression.Power Méthode

Définition

Crée un BinaryExpression qui représente l'élévation d'un nombre à une puissance.

Surcharges

Power(Expression, Expression)

Crée un BinaryExpression qui représente l'élévation d'un nombre à une puissance.

Power(Expression, Expression, MethodInfo)

Crée un BinaryExpression qui représente l'élévation d'un nombre à une puissance.

Power(Expression, Expression)

Crée un BinaryExpression qui représente l'élévation d'un nombre à une puissance.

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

Paramètres

left
Expression

Expression auquel la propriété Left doit être égale.

right
Expression

Expression auquel la propriété Right doit être égale.

Retours

BinaryExpression

BinaryExpression dont la propriété NodeType est égale à Power et dont les propriétés Left et Right ont les valeurs spécifiées.

Exceptions

left ou right est null.

L'opérateur d'exponentiation n'est pas défini pour left.Type et right.Type.

  • ou - left.Type et/ou right.Type ne sont pas Double.

Remarques

Le résultat BinaryExpression a la Method propriété définie sur la méthode d’implémentation. La Type propriété est définie sur le type du nœud. Si le nœud est levé, les propriétés et IsLiftedToNull les IsLifted propriétés sont à la fois true. Sinon, ils sont false. La propriété Conversion a la valeur null.

Les informations suivantes décrivent la méthode d’implémentation, le type de nœud et si un nœud est levé.

Implémentation de la méthode

Les règles suivantes déterminent la méthode d’implémentation de l’opération :

  • Si la propriété de l’un Type ou right l’autre left représente un type défini par l’utilisateur qui surcharge l’opérateur d’exposant, celle MethodInfo qui représente cette méthode est la méthode d’implémentation.

  • Sinon, si left. Tapez et right. Le type est à la fois Double, la méthode d’implémentation est Pow.

Type de nœud et lifted versus non-lifted

  • Si left. Tapez et right. Le type est assignable aux types d’arguments correspondants de la méthode d’implémentation, le nœud n’est pas levé. Le type du nœud est le type de retour de la méthode d’implémentation.

  • Si les deux conditions suivantes sont remplies, le nœud est levé et le type du nœud est le type nullable qui correspond au type de retour de la méthode d’implémentation :

    • left. Tapez et right. Le type est les deux types de valeur dont au moins un est nullable et les types non nullables correspondants sont égaux aux types d’argument correspondants de la méthode d’implémentation.

    • Le type de retour de la méthode d’implémentation est un type de valeur non nullable.

S’applique à

Power(Expression, Expression, MethodInfo)

Crée un BinaryExpression qui représente l'élévation d'un nombre à une puissance.

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

Paramètres

left
Expression

Expression auquel la propriété Left doit être égale.

right
Expression

Expression auquel la propriété Right doit être égale.

method
MethodInfo

MethodInfo auquel la propriété Method doit être égale.

Retours

BinaryExpression

BinaryExpression dont la propriété NodeType est égale à Power et dont les propriétés Left, Right et Method ont les valeurs spécifiées.

Exceptions

left ou right est null.

method n’est pas null et la méthode représentée retourne void, pas static (Shared dans Visual Basic) ou ne prend pas exactement deux arguments.

method a la valeur null et l’opérateur d’élévation à une puissance n’est pas défini pour left.Type et right.Type.

  • ou - method a la valeur null et left.Type et/ou right.Type ne sont pas Double.

Remarques

Le résultat BinaryExpression a la Method propriété définie sur la méthode d’implémentation. La Type propriété est définie sur le type du nœud. Si le nœud est levé, les propriétés et IsLiftedToNull les IsLifted propriétés sont à la fois true. Sinon, ils sont false. La propriété Conversion a la valeur null.

Les informations suivantes décrivent la méthode d’implémentation, le type de nœud et si un nœud est levé.

Implémentation de la méthode

Les règles suivantes déterminent la méthode d’implémentation de l’opération :

  • Si method ce n’est pas null le cas et qu’il représente un non-void, static (Shareddans Visual Basic) méthode qui prend deux arguments, il s’agit de la méthode d’implémentation.

  • Sinon, si la propriété de l’un Type ou right l’autre left représente un type défini par l’utilisateur qui surcharge l’opérateur d’exposant, celui MethodInfo qui représente cette méthode est la méthode d’implémentation.

  • Sinon, si left. Tapez et right. Le type est à la fois Double, la méthode d’implémentation est Pow.

Type de nœud et lifted versus non-lifted

  • Si left. Tapez et right. Le type est assignable aux types d’arguments correspondants de la méthode d’implémentation, le nœud n’est pas levé. Le type du nœud est le type de retour de la méthode d’implémentation.

  • Si les deux conditions suivantes sont remplies, le nœud est levé et le type du nœud est le type nullable qui correspond au type de retour de la méthode d’implémentation :

    • left. Tapez et right. Le type est les deux types de valeur dont au moins un est nullable et les types non nullables correspondants sont égaux aux types d’argument correspondants de la méthode d’implémentation.

    • Le type de retour de la méthode d’implémentation est un type de valeur non nullable.

S’applique à