Expression.Power Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Crée un BinaryExpression qui représente l’élévation d’un nombre à une puissance.
Surcharges
| Nom | Description |
|---|---|
| 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)
- Source:
- BinaryExpression.cs
- Source:
- BinaryExpression.cs
- Source:
- BinaryExpression.cs
- Source:
- BinaryExpression.cs
- Source:
- BinaryExpression.cs
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
Pour Expression définir la Left propriété égale à.
- right
- Expression
Pour Expression définir la Right propriété égale à.
Retours
Qui BinaryExpression a la NodeType propriété égale à Power et les LeftRight propriétés définies sur les valeurs spécifiées.
Exceptions
left ou right est null.
L’opérateur d’exposant n’est pas défini pour left. Type et right. Type.
- ou -
left. Tapez et/ou right. Le type n’est pas Double.
Remarques
La propriété obtenue BinaryExpression est Method 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 IsLifted et IsLiftedToNull sont toutes les deux true. Sinon, ils sont false. La Conversion propriété est 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
leftourightl’autre représente un type défini par l’utilisateur qui surcharge l’opérateur d’exposant, la MethodInfo méthode qui représente cette méthode est la méthode d’implémentation.Sinon, si
left. Type etright. Le type est à la fois Double, la méthode d’implémentation est Pow.
Type de nœud et lifted et non lifted
Si
left. Type etright. 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 satisfaites, 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.Type etright.Type sont tous deux des types 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 valeur non nullable.
S’applique à
Power(Expression, Expression, MethodInfo)
- Source:
- BinaryExpression.cs
- Source:
- BinaryExpression.cs
- Source:
- BinaryExpression.cs
- Source:
- BinaryExpression.cs
- Source:
- BinaryExpression.cs
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
Pour Expression définir la Left propriété égale à.
- right
- Expression
Pour Expression définir la Right propriété égale à.
- method
- MethodInfo
A MethodInfo pour définir la Method propriété égale à.
Retours
Qui BinaryExpression a la NodeType propriété égale à Power , et Method les LeftRightpropriétés définies sur les valeurs spécifiées.
Exceptions
left ou right est null.
method n’est pas null et la méthode qu’elle représente renvoie void, n’est pas static (Shared en Visual Basic) ou ne prend pas exactement deux arguments.
method est null et l’opérateur d’exposant n’est pas défini pour left. Type et right. Type.
- ou -
method est null et left. Tapez et/ou right. Le type n’est pas Double.
Remarques
La propriété obtenue BinaryExpression est Method 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 IsLifted et IsLiftedToNull sont toutes les deux true. Sinon, ils sont false. La Conversion propriété est 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
methodce n’est pasnullle cas et qu’elle représente une méthode non vide (staticShareden Visual Basic) qui accepte deux arguments, il s’agit de la méthode d’implémentation.Sinon, si la propriété de l’un Type ou
rightl’autreleftreprésente un type défini par l’utilisateur qui surcharge l’opérateur d’exposant, qui MethodInfo représente cette méthode est la méthode d’implémentation.Sinon, si
left. Type etright. Le type est à la fois Double, la méthode d’implémentation est Pow.
Type de nœud et lifted et non lifted
Si
left. Type etright. 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 satisfaites, 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.Type etright.Type sont tous deux des types 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 valeur non nullable.