Expression.Power Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cria um BinaryExpression que representa a elevação de um número a uma potência.
Sobrecargas
| Power(Expression, Expression) |
Cria um BinaryExpression que representa a elevação de um número a uma potência. |
| Power(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa a elevação de um número a uma potência. |
Power(Expression, Expression)
- Origem:
- BinaryExpression.cs
- Origem:
- BinaryExpression.cs
- Origem:
- BinaryExpression.cs
Cria um BinaryExpression que representa a elevação de um número a uma potência.
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
Um Expression para definir a propriedade Left igual a ele.
- right
- Expression
Um Expression para definir a propriedade Right igual a ele.
Retornos
Um BinaryExpression que tem a propriedade NodeType igual a Power e as propriedades Left e Right definidas com os valores especificados.
Exceções
left ou right é null.
O operador de exponenciação não está definido para left.Type e right.Type.
- ou -
left.Type e/ou right.Type não são Double.
Comentários
O resultante BinaryExpression tem a Method propriedade definida como o método de implementação. A Type propriedade é definida como o tipo do nó. Se o nó for levantado, as IsLifted propriedades e IsLiftedToNull serão trueambas . Caso contrário, eles serão false. A propriedade Conversion é null.
As informações a seguir descrevem o método de implementação, o tipo de nó e se um nó é levantado.
Implementando método
As seguintes regras determinam o método de implementação para a operação:
Se a Type propriedade de
leftourightrepresenta um tipo definido pelo usuário que sobrecarrega o operador de exponenciação, o MethodInfo que representa esse método é o método de implementação.Caso contrário, se
left. Digite eright. O tipo é Doubleambos , o método de implementação é Pow.
Tipo de nó e versão com comparação de precisão x sem comparação de precisão
Se
left. Digite eright. O tipo é atribuível aos tipos de argumento correspondentes do método de implementação, o nó não é levantado. O tipo do nó é o tipo de retorno do método de implementação.Se as duas condições a seguir forem atendidas, o nó será levantado e o tipo do nó será o tipo anulável que corresponde ao tipo de retorno do método de implementação:
left. Digite eright. Tipo são tipos de valor dos quais pelo menos um é anulável e os tipos não anuláveis correspondentes são iguais aos tipos de argumento correspondentes do método de implementação.O tipo de retorno do método de implementação é um tipo de valor não anulável.
Aplica-se a
Power(Expression, Expression, MethodInfo)
- Origem:
- BinaryExpression.cs
- Origem:
- BinaryExpression.cs
- Origem:
- BinaryExpression.cs
Cria um BinaryExpression que representa a elevação de um número a uma potência.
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
Um Expression para definir a propriedade Left igual a ele.
- right
- Expression
Um Expression para definir a propriedade Right igual a ele.
- method
- MethodInfo
Um MethodInfo para definir a propriedade Method igual a ele.
Retornos
Um BinaryExpression que tem a propriedade NodeType igual a Power e as propriedades Left, Right e Method definidas com os valores especificados.
Exceções
left ou right é null.
method não é null e o método que ele representa retorna void, não é static (Shared no Visual Basic) ou não tem exatamente dois argumentos.
method é null e o operador de exponenciação não foi definido para left.Type e right.Type.
- ou -
method é null e left.Type e/ou right.Type não são Double.
Comentários
O resultante BinaryExpression tem a Method propriedade definida como o método de implementação. A Type propriedade é definida como o tipo do nó. Se o nó for levantado, as IsLifted propriedades e IsLiftedToNull serão trueambas . Caso contrário, eles serão false. A propriedade Conversion é null.
As informações a seguir descrevem o método de implementação, o tipo de nó e se um nó é levantado.
Implementando método
As seguintes regras determinam o método de implementação para a operação:
Se
methodnãonullfor e representar um método não nulo,static(Sharedno Visual Basic) que usa dois argumentos, é o método de implementação.Caso contrário, se a Type propriedade de
leftourightrepresenta um tipo definido pelo usuário que sobrecarrega o operador de exponenciação, o MethodInfo que representa esse método é o método de implementação.Caso contrário, se
left. Digite eright. O tipo é Doubleambos , o método de implementação é Pow.
Tipo de nó e versão com comparação de precisão x sem comparação de precisão
Se
left. Digite eright. O tipo é atribuível aos tipos de argumento correspondentes do método de implementação, o nó não é levantado. O tipo do nó é o tipo de retorno do método de implementação.Se as duas condições a seguir forem atendidas, o nó será levantado e o tipo do nó será o tipo anulável que corresponde ao tipo de retorno do método de implementação:
left. Digite eright. Tipo são tipos de valor dos quais pelo menos um é anulável e os tipos não anuláveis correspondentes são iguais aos tipos de argumento correspondentes do método de implementação.O tipo de retorno do método de implementação é um tipo de valor não anulável.