Expression.Power Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee maakt u een BinaryExpression getal dat het verhogen van een getal tot een macht vertegenwoordigt.
Overloads
| Name | Description |
|---|---|
| Power(Expression, Expression) |
Hiermee maakt u een BinaryExpression getal dat het verhogen van een getal tot een macht vertegenwoordigt. |
| Power(Expression, Expression, MethodInfo) |
Hiermee maakt u een BinaryExpression getal dat het verhogen van een getal tot een macht vertegenwoordigt. |
Power(Expression, Expression)
Hiermee maakt u een BinaryExpression getal dat het verhogen van een getal tot een macht vertegenwoordigt.
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
Parameters
- left
- Expression
Een Expression om de Left eigenschap in te stellen die gelijk is aan.
- right
- Expression
Een Expression om de Right eigenschap in te stellen die gelijk is aan.
Retouren
Een BinaryExpression met de NodeType eigenschap gelijk aan Power en de Left eigenschappen die Right zijn ingesteld op de opgegeven waarden.
Uitzonderingen
left of right is null.
De exponentiatieoperator is niet gedefinieerd voor left. Typ en right. Type.
– of –
left. Typ en/of right. Het type is niet Double.
Opmerkingen
De resulterende BinaryExpression eigenschap is Method ingesteld op de implementatiemethode. De Type eigenschap is ingesteld op het type knooppunt. Als het knooppunt wordt opgeheven, zijn de IsLifted en IsLiftedToNull eigenschappen beide true. Anders zijn ze false. De eigenschap Conversion is null.
De volgende informatie beschrijft de implementatiemethode, het knooppunttype en of een knooppunt wordt opgeheven.
Implementatiemethode
De volgende regels bepalen de implementatiemethode voor de bewerking:
Als de Type eigenschap van een van
leftbeide ofrighteen door de gebruiker gedefinieerd type vertegenwoordigt dat de exponentiatieoperator overbelast, is de MethodInfo methode die de implementatiemethode vertegenwoordigt.Anders, als
left. Typ enright. Type zijn beide Double, de implementatiemethode is Pow.
Type knooppunt en opgeheven versus niet-opgeheven
Als
left.Type enright.Type kunnen worden toegewezen aan de bijbehorende argumenttypen van de implementatiemethode, dan wordt het knooppunt niet opgeheven. Het type van het knooppunt is het retourtype van de implementatiemethode.Als aan de volgende twee voorwaarden wordt voldaan, wordt het knooppunt opgeheven en is het type van het knooppunt het type null dat overeenkomt met het retourtype van de implementatiemethode:
left.Type enright.Type zijn beide waardetypen waarvan er ten minste één nullable is, en de bijbehorende niet-nullable typen zijn gelijk aan de overeenkomstige argumenttypen van de implementatiemethode.Het retourtype van de implementatiemethode is een niet-null-waardetype.
Van toepassing op
Power(Expression, Expression, MethodInfo)
Hiermee maakt u een BinaryExpression getal dat het verhogen van een getal tot een macht vertegenwoordigt.
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
Parameters
- left
- Expression
Een Expression om de Left eigenschap in te stellen die gelijk is aan.
- right
- Expression
Een Expression om de Right eigenschap in te stellen die gelijk is aan.
- method
- MethodInfo
A MethodInfo om de Method eigenschap in te stellen die gelijk is aan.
Retouren
Een BinaryExpression met de NodeType eigenschap gelijk aan Power en de Left, Righten Method eigenschappen die zijn ingesteld op de opgegeven waarden.
Uitzonderingen
left of right is null.
method is niet null en de methode die deze vertegenwoordigt, retourneert void, is niet static (Shared in Visual Basic) of neemt niet precies twee argumenten.
method is null en de exponentiatieoperator is niet gedefinieerd voor left. Typ en right. Type.
– of –
method is null en left. Typ en/of right. Het type is niet Double.
Opmerkingen
De resulterende BinaryExpression eigenschap is Method ingesteld op de implementatiemethode. De Type eigenschap is ingesteld op het type knooppunt. Als het knooppunt wordt opgeheven, zijn de IsLifted en IsLiftedToNull eigenschappen beide true. Anders zijn ze false. De eigenschap Conversion is null.
De volgende informatie beschrijft de implementatiemethode, het knooppunttype en of een knooppunt wordt opgeheven.
Implementatiemethode
De volgende regels bepalen de implementatiemethode voor de bewerking:
Als
methodniet isnullen deze een niet-ongeldigestatic(Sharedin Visual Basic) vertegenwoordigt, is dit de implementatiemethode.Als de eigenschap van een
leftvan beide ofrighteen door de Type gebruiker gedefinieerd type vertegenwoordigt dat de exponentiatieoperator overbelast, is de methode die MethodInfo de implementatiemethode vertegenwoordigt.Anders, als
left. Typ enright. Type zijn beide Double, de implementatiemethode is Pow.
Type knooppunt en opgeheven versus niet-opgeheven
Als
left.Type enright.Type kunnen worden toegewezen aan de bijbehorende argumenttypen van de implementatiemethode, dan wordt het knooppunt niet opgeheven. Het type van het knooppunt is het retourtype van de implementatiemethode.Als aan de volgende twee voorwaarden wordt voldaan, wordt het knooppunt opgeheven en is het type van het knooppunt het type null dat overeenkomt met het retourtype van de implementatiemethode:
left.Type enright.Type zijn beide waardetypen waarvan er ten minste één nullable is, en de bijbehorende niet-nullable typen zijn gelijk aan de overeenkomstige argumenttypen van de implementatiemethode.Het retourtype van de implementatiemethode is een niet-null-waardetype.