Sdílet prostřednictvím


Expression.Power Metoda

Definice

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

Přetížení

Name Description
Power(Expression, Expression)

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

Power(Expression, Expression, MethodInfo)

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

Power(Expression, Expression)

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

Vytvoří hodnotu 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

Left Nastavení Expression vlastnosti rovno.

right
Expression

Right Nastavení Expression vlastnosti rovno.

Návraty

ABinaryExpression, který má vlastnost rovna PowerNodeType a Left a Right vlastnosti nastaveny na zadané hodnoty.

Výjimky

left nebo right je null.

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

nebo

left. Zadejte a/nebo right. Typ není Double.

Poznámky

Výsledek BinaryExpressionMethod vlastnost nastavena na implementovací metodu. Vlastnost Type je nastavena na typ uzlu. Pokud je uzel zvednut, IsLifted a IsLiftedToNull vlastnosti jsou obě true. Jinak jsou false. Vlastnost Conversion je null.

Následující informace popisují implementovanou metodu, typ uzlu a informace o tom, jestli je uzel zvednut.

Implementace metody

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

  • Type Pokud vlastnost buď left nebo right představuje uživatelem definovaný typ, který přetěžuje exponentiation operátor, MethodInfo který představuje tuto metodu je implementační metoda.

  • V opačném případě, pokud left. Zadejte a right. Typ jsou oba Double, implementovaná metoda je Pow.

Typ uzlu a zvednutí versus neschycený typ uzlu

  • Pokud left.Typ a right.Typ lze přiřadit k odpovídajícím typům argumentů implementující metody, uzel není zvednut. Typ uzlu je návratový typ implementové metody.

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

    • left. Typ a right. Typ jsou oba hodnotové typy, z nichž alespoň jeden je nulovatelné, a odpovídající ne-nulovatelné typy jsou rovny odpovídajícím typům argumentů implementační 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
Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs

Vytvoří hodnotu 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

Left Nastavení Expression vlastnosti rovno.

right
Expression

Right Nastavení Expression vlastnosti rovno.

method
MethodInfo

A MethodInfo nastavit Method vlastnost rovná se.

Návraty

ABinaryExpression, který má vlastnost rovna PowerNodeTypeLefta , Righta Method vlastnosti nastaveny na zadané hodnoty.

Výjimky

left nebo right je null.

method není null a metoda, která představuje vrací void, není static (Shared v jazyce Visual Basic) nebo nebere přesně dva argumenty.

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

nebo

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

Poznámky

Výsledek BinaryExpressionMethod vlastnost nastavena na implementovací metodu. Vlastnost Type je nastavena na typ uzlu. Pokud je uzel zvednut, IsLifted a IsLiftedToNull vlastnosti jsou obě true. Jinak jsou false. Vlastnost Conversion je null.

Následující informace popisují implementovanou metodu, typ uzlu a informace o tom, jestli je uzel zvednut.

Implementace metody

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

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

  • V opačném případě, pokud Type vlastnost buď left nebo right představuje uživatelem definovaný typ, který přetíží exponentiation operátor, MethodInfo který představuje tuto metodu je implementační metoda.

  • V opačném případě, pokud left. Zadejte a right. Typ jsou oba Double, implementovaná metoda je Pow.

Typ uzlu a zvednutí versus neschycený typ uzlu

  • Pokud left.Typ a right.Typ lze přiřadit k odpovídajícím typům argumentů implementující metody, uzel není zvednut. Typ uzlu je návratový typ implementové metody.

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

    • left. Typ a right. Typ jsou oba hodnotové typy, z nichž alespoň jeden je nulovatelné, a odpovídající ne-nulovatelné typy jsou rovny odpovídajícím typům argumentů implementační metody.

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

Platí pro