Compartir vía


Expression.Power Método

Definición

Crea un BinaryExpression objeto que representa la elevación de un número a una potencia.

Sobrecargas

Nombre Description
Power(Expression, Expression)

Crea un BinaryExpression objeto que representa la elevación de un número a una potencia.

Power(Expression, Expression, MethodInfo)

Crea un BinaryExpression objeto que representa la elevación de un número a una potencia.

Power(Expression, Expression)

Source:
BinaryExpression.cs
Source:
BinaryExpression.cs
Source:
BinaryExpression.cs
Source:
BinaryExpression.cs
Source:
BinaryExpression.cs

Crea un BinaryExpression objeto que representa la elevación de un número a una potencia.

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

Parámetros

left
Expression

que Expression se va a establecer la Left propiedad igual a.

right
Expression

que Expression se va a establecer la Right propiedad igual a.

Devoluciones

que BinaryExpression tiene la NodeType propiedad igual a Power y las Left propiedades y Right establecidas en los valores especificados.

Excepciones

left o right es null.

El operador de exponenciación no está definido para left. Escriba y right. Tipo.

O bien

left. Escriba o right. El tipo no Doublees .

Comentarios

El resultado BinaryExpression tiene la Method propiedad establecida en el método de implementación. La Type propiedad se establece en el tipo del nodo. Si se levanta el nodo, tanto las propiedades IsLifted como IsLiftedToNull son true. De lo contrario, son false. La Conversion propiedad es null.

En la siguiente información se describe el método de implementación, el tipo de nodo y si se levanta un nodo.

Método de implementación

Las reglas siguientes determinan el método de implementación para la operación:

  • Si la Type propiedad de o leftright representa un tipo definido por el usuario que sobrecarga el operador de exponente, que MethodInfo representa ese método es el método de implementación.

  • De lo contrario, si leftes . Escriba y right. El tipo es , Doubleel método de implementación es Pow.

Tipo de nodo y elevado frente a no elevado

  • Si left.Tipo y right.Tipo son asignables a los tipos de argumento correspondientes del método de implementación, el nodo no se levanta. El tipo del nodo es el tipo de valor devuelto del método de implementación.

  • Si se cumplen las dos condiciones siguientes, el nodo se levanta y el tipo del nodo es el tipo anulable que corresponde al tipo de retorno del método implementador.

    • left.Tipo y right.Tipo son tipos de valor, de los cuales al menos uno es nullable, y los tipos no anulables correspondientes son iguales a los tipos de argumento del método de implementación.

    • El tipo de valor devuelto del método de implementación es un tipo de valor que no acepta valores NULL.

Se aplica a

Power(Expression, Expression, MethodInfo)

Source:
BinaryExpression.cs
Source:
BinaryExpression.cs
Source:
BinaryExpression.cs
Source:
BinaryExpression.cs
Source:
BinaryExpression.cs

Crea un BinaryExpression objeto que representa la elevación de un número a una potencia.

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

Parámetros

left
Expression

que Expression se va a establecer la Left propiedad igual a.

right
Expression

que Expression se va a establecer la Right propiedad igual a.

method
MethodInfo

MethodInfo que se va a establecer la Method propiedad igual a.

Devoluciones

que BinaryExpression tiene la NodeType propiedad igual a Power y las Leftpropiedades , Righty Method establecidas en los valores especificados.

Excepciones

left o right es null.

method no null es y el método que representa devuelve void, no static es (Shared en Visual Basic) o no toma exactamente dos argumentos.

method es null y el operador de exponenciación no está definido para left. Escriba y right. Tipo.

O bien

method es null y left. Escriba o right. El tipo no Doublees .

Comentarios

El resultado BinaryExpression tiene la Method propiedad establecida en el método de implementación. La Type propiedad se establece en el tipo del nodo. Si se levanta el nodo, tanto las propiedades IsLifted como IsLiftedToNull son true. De lo contrario, son false. La Conversion propiedad es null.

En la siguiente información se describe el método de implementación, el tipo de nodo y si se levanta un nodo.

Método de implementación

Las reglas siguientes determinan el método de implementación para la operación:

  • Si method no null es y representa un método no void( staticShared en Visual Basic) que toma dos argumentos, es el método de implementación.

  • De lo contrario, si la Type propiedad de o rightleft representa un tipo definido por el usuario que sobrecarga el operador de exponente, el MethodInfo que representa ese método es el método de implementación.

  • De lo contrario, si leftes . Escriba y right. El tipo es , Doubleel método de implementación es Pow.

Tipo de nodo y elevado frente a no elevado

  • Si left.Tipo y right.Tipo son asignables a los tipos de argumento correspondientes del método de implementación, el nodo no se levanta. El tipo del nodo es el tipo de valor devuelto del método de implementación.

  • Si se cumplen las dos condiciones siguientes, el nodo se levanta y el tipo del nodo es el tipo anulable que corresponde al tipo de retorno del método implementador.

    • left.Tipo y right.Tipo son tipos de valor, de los cuales al menos uno es nullable, y los tipos no anulables correspondientes son iguales a los tipos de argumento del método de implementación.

    • El tipo de valor devuelto del método de implementación es un tipo de valor que no acepta valores NULL.

Se aplica a