Sdílet prostřednictvím


Expression.Power Metoda

Definice

Vytvoří , BinaryExpression který představuje zvýšení čísla na mocninu.

Přetížení

Power(Expression, Expression)

Vytvoří , BinaryExpression který představuje zvýšení čísla na mocninu.

Power(Expression, Expression, MethodInfo)

Vytvoří , BinaryExpression který představuje zvýšení čísla na mocninu.

Power(Expression, Expression)

Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs

Vytvoří , BinaryExpression který představuje zvýšení čísla na mocninu.

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

Parametry

left
Expression

Pro Expression nastavení Left vlastnosti na hodnotu .

right
Expression

Pro Expression nastavení Right vlastnosti na hodnotu .

Návraty

A BinaryExpression , který má NodeType vlastnost rovnou Power a Left vlastnosti a Right nastavené na zadané hodnoty.

Výjimky

left nebo right je null.

Operátor exponentiace není definován pro left. Zadejte a right. Typ.

-nebo-

left. Zadejte a/nebo right. Typ nejsou Double.

Poznámky

Výsledná BinaryExpression vlastnost má nastavenou Method na implementovací metodu. Vlastnost Type je nastavena na typ uzlu. Pokud je uzel zvednut, IsLifted vlastnosti a IsLiftedToNull jsou true. V opačném případě jsou false. Vlastnost Conversion je null.

Následující informace popisují metodu implementace, typ uzlu a to, jestli je uzel zvednut.

Implementace metody

Následující pravidla určují metodu implementace operace:

  • Type Pokud vlastnost nebo leftright představuje uživatelem definovaný typ, který přetíží operátor exponentiation, MethodInfo představuje tuto metodu implementační metoda.

  • V opačném případě platí, že pokud left. Zadejte a right. Oba typy jsou Double, implementovaná metoda je Pow.

Typ uzlu a zrušeno vs. nezrušeno

  • Pokud left. Zadejte a right. Typy jsou přiřaditelné k odpovídajícím typům argumentů implementované metody, uzel není zvednut. Typ uzlu je návratový typ implementizační metody.

  • Pokud jsou splněny následující dvě podmínky, uzel se zruší a typ uzlu je typ s možnou hodnotou null, který odpovídá návratu typu implementované metody:

    • left. Zadejte a right. Jsou oba typy hodnot, z nichž alespoň jeden má možnou hodnotu null, a odpovídající typy, které nemají hodnotu null, se rovnají odpovídajícím typům argumentů implementované metody.

    • Návratový typ implementované metody je nenulový typ hodnoty.

Platí pro

Power(Expression, Expression, MethodInfo)

Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs

Vytvoří , BinaryExpression který představuje zvýšení čísla na mocninu.

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

Parametry

left
Expression

Pro Expression nastavení Left vlastnosti na hodnotu .

right
Expression

Pro Expression nastavení Right vlastnosti na hodnotu .

method
MethodInfo

A MethodInfo , aby se Method vlastnost nastavil na hodnotu .

Návraty

Vlastnost , BinaryExpression která má NodeType vlastnost , RightPowerLefta Method nastavené na zadané hodnoty.

Výjimky

left nebo right je null.

method není null a metoda, která představuje, vrátí void, není static (Shared v jazyce Visual Basic) nebo nepřebírají přesně dva argumenty.

method je null a operátor exponenciace není definován pro left. Zadejte a right. Typ.

-nebo-

method je null a left. Zadejte a/nebo right. Typ nejsou Double.

Poznámky

Výsledná BinaryExpression vlastnost má nastavenou Method na implementovací metodu. Vlastnost Type je nastavena na typ uzlu. Pokud je uzel zvednut, IsLifted vlastnosti a IsLiftedToNull jsou true. V opačném případě jsou false. Vlastnost Conversion je null.

Následující informace popisují metodu implementace, typ uzlu a to, jestli je uzel zvednut.

Implementace metody

Následující pravidla určují metodu implementace operace:

  • Pokud method není null a představuje non-void ( staticShared v jazyce Visual Basic) metoda, která přijímá dva argumenty, je to implementovaná metoda.

  • V opačném případě, pokud Type vlastnost nebo leftright představuje typ definovaný uživatelem, který přetíží operátor exponenciace, MethodInfo představuje tuto metodu implementační metodu.

  • V opačném případě platí, že pokud left. Zadejte a right. Oba typy jsou Double, implementovaná metoda je Pow.

Typ uzlu a zrušeno vs. nezrušeno

  • Pokud left. Zadejte a right. Typy jsou přiřaditelné k odpovídajícím typům argumentů implementované metody, uzel není zvednut. Typ uzlu je návratový typ implementizační metody.

  • Pokud jsou splněny následující dvě podmínky, uzel se zruší a typ uzlu je typ s možnou hodnotou null, který odpovídá návratu typu implementované metody:

    • left. Zadejte a right. Jsou oba typy hodnot, z nichž alespoň jeden má možnou hodnotu null, a odpovídající typy, které nemají hodnotu null, se rovnají odpovídajícím typům argumentů implementované metody.

    • Návratový typ implementované metody je nenulový typ hodnoty.

Platí pro