Condividi tramite


Expression.Power Metodo

Definizione

Crea un oggetto BinaryExpression che rappresenta l'aumento di un numero a una potenza.

Overload

Nome Descrizione
Power(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta l'aumento di un numero a una potenza.

Power(Expression, Expression, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta l'aumento di un numero a una potenza.

Power(Expression, Expression)

Origine:
BinaryExpression.cs
Origine:
BinaryExpression.cs
Origine:
BinaryExpression.cs
Origine:
BinaryExpression.cs
Origine:
BinaryExpression.cs

Crea un oggetto BinaryExpression che rappresenta l'aumento di un numero a una potenza.

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

Parametri

left
Expression

Oggetto Expression su cui impostare la Left proprietà uguale.

right
Expression

Oggetto Expression su cui impostare la Right proprietà uguale.

Restituisce

Oggetto BinaryExpression con la NodeType proprietà uguale a Power e le Left proprietà e Right impostate sui valori specificati.

Eccezioni

left o right è null.

L'operatore di exponentiation non è definito per left. Digitare e right. Digitare.

oppure

left. Digitare e/o right. Il tipo non Doubleè .

Commenti

La proprietà risultante BinaryExpression è Method impostata sul metodo di implementazione. La Type proprietà è impostata sul tipo del nodo. Se il nodo viene sollevato, le IsLifted proprietà e IsLiftedToNull sono entrambe true. In caso contrario, sono false. La Conversion proprietà è null.

Le informazioni seguenti descrivono il metodo di implementazione, il tipo di nodo e se un nodo è sollevato.

Metodo di implementazione

Le regole seguenti determinano il metodo di implementazione per l'operazione:

  • Se la Type proprietà di left o right rappresenta un tipo definito dall'utente che esegue l'overload dell'operatore exponentiation, l'oggetto MethodInfo che rappresenta tale metodo è il metodo di implementazione.

  • In caso contrario, se left. Digitare e right. Il tipo è entrambi Double, il metodo di implementazione è Pow.

Tipo di nodo e lifting rispetto a non lifted

  • Se left.Tipo e right.Tipo sono assegnabili ai tipi di argomento corrispondenti del metodo di implementazione, il nodo non viene alzato. Il tipo del nodo è il tipo restituito del metodo di implementazione.

  • Se vengono soddisfatte le due condizioni seguenti, il nodo viene sollevato e il tipo del nodo è il tipo nullable che corrisponde al tipo restituito del metodo di implementazione:

    • left. Tipo e right. Tipo sono entrambi tipi valore, di cui almeno uno è nullable, e i tipi non nullable corrispondenti sono uguali ai tipi di argomento corrispondenti del metodo di implementazione.

    • Il tipo restituito del metodo di implementazione è un tipo valore non annullabile.

Si applica a

Power(Expression, Expression, MethodInfo)

Origine:
BinaryExpression.cs
Origine:
BinaryExpression.cs
Origine:
BinaryExpression.cs
Origine:
BinaryExpression.cs
Origine:
BinaryExpression.cs

Crea un oggetto BinaryExpression che rappresenta l'aumento di un numero a una potenza.

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

Parametri

left
Expression

Oggetto Expression su cui impostare la Left proprietà uguale.

right
Expression

Oggetto Expression su cui impostare la Right proprietà uguale.

method
MethodInfo

Oggetto MethodInfo su cui impostare la Method proprietà uguale.

Restituisce

Oggetto BinaryExpression con la NodeType proprietà uguale a Power e le Leftproprietà , Righte Method impostate sui valori specificati.

Eccezioni

left o right è null.

method non null è e il metodo che rappresenta restituisce void, non static è (Shared in Visual Basic) o non accetta esattamente due argomenti.

method è null e l'operatore di exponentiation non è definito per left. Digitare e right. Digitare.

oppure

method è null e left. Digitare e/o right. Il tipo non Doubleè .

Commenti

La proprietà risultante BinaryExpression è Method impostata sul metodo di implementazione. La Type proprietà è impostata sul tipo del nodo. Se il nodo viene sollevato, le IsLifted proprietà e IsLiftedToNull sono entrambe true. In caso contrario, sono false. La Conversion proprietà è null.

Le informazioni seguenti descrivono il metodo di implementazione, il tipo di nodo e se un nodo è sollevato.

Metodo di implementazione

Le regole seguenti determinano il metodo di implementazione per l'operazione:

  • Se method non null è e rappresenta un metodo non void, static (Shared in Visual Basic) che accetta due argomenti, è il metodo di implementazione.

  • In caso contrario, se la Type proprietà di left o right rappresenta un tipo definito dall'utente che esegue l'overload dell'operatore exponentiation, l'oggetto MethodInfo che rappresenta tale metodo è il metodo di implementazione.

  • In caso contrario, se left. Digitare e right. Il tipo è entrambi Double, il metodo di implementazione è Pow.

Tipo di nodo e lifting rispetto a non lifted

  • Se left.Tipo e right.Tipo sono assegnabili ai tipi di argomento corrispondenti del metodo di implementazione, il nodo non viene alzato. Il tipo del nodo è il tipo restituito del metodo di implementazione.

  • Se vengono soddisfatte le due condizioni seguenti, il nodo viene sollevato e il tipo del nodo è il tipo nullable che corrisponde al tipo restituito del metodo di implementazione:

    • left. Tipo e right. Tipo sono entrambi tipi valore, di cui almeno uno è nullable, e i tipi non nullable corrispondenti sono uguali ai tipi di argomento corrispondenti del metodo di implementazione.

    • Il tipo restituito del metodo di implementazione è un tipo valore non annullabile.

Si applica a