Expression.Power Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Cria um BinaryExpression que representa o aumento de um número para uma potência.
Sobrecargas
| Name | Description |
|---|---|
| Power(Expression, Expression) |
Cria um BinaryExpression que representa o aumento de um número para uma potência. |
| Power(Expression, Expression, MethodInfo) |
Cria um BinaryExpression que representa o aumento de um número para uma potência. |
Power(Expression, Expression)
Cria um BinaryExpression que representa o aumento de um número para 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
E Expression para definir a Left propriedade igual a .
- right
- Expression
E Expression para definir a Right propriedade igual a .
Devoluções
A BinaryExpression que tem a NodeType propriedade igual a Power e as Left propriedades e Right definidas com os valores especificados.
Exceções
left ou right é null.
O operador de exponenciação não está definido para left. Tipo e right. Tipo.
-ou-
left. Tipo e/ou right. O tipo não Doubleé .
Observações
O resultado BinaryExpression tem a Method propriedade definida para o método de implementação. A Type propriedade é definida como o tipo do nó. Se o nó for levantado, ambas as propriedades IsLifted e IsLiftedToNull são true. Caso contrário, sã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.
Método de Implementação
As seguintes regras determinam o método de implementação da operação:
Se a Type propriedade de ou
leftrightrepresenta um tipo definido pelo utilizador 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. Tipo eright. Tipos são ambos Double, o método de implementação é Pow.
Tipo de Nó e Elevado versus Não Elevado
Se
left. Tipo eright. Tipo são atribuíveis 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 satisfeitas, o nó é levantado e o tipo do nó é o tipo anulável que corresponde ao tipo de retorno do método de implementação:
left. Tipo eright. Tipo são ambos os 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)
Cria um BinaryExpression que representa o aumento de um número para 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);
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
E Expression para definir a Left propriedade igual a .
- right
- Expression
E Expression para definir a Right propriedade igual a .
- method
- MethodInfo
A MethodInfo para definir a Method propriedade igual a .
Devoluções
A BinaryExpression que tem a NodeType propriedade igual a Power e o Left, Right, e Method propriedades definidas com os valores especificados.
Exceções
left ou right é null.
method não é null e o método que representa retorna void, não é static (Shared em Visual Basic), ou não toma exatamente dois argumentos.
method é null e o operador de exponenciação não está definido para left. Tipo e right. Tipo.
-ou-
method é null e left. Tipo e/ou right. O tipo não Doubleé .
Observações
O resultado BinaryExpression tem a Method propriedade definida para o método de implementação. A Type propriedade é definida como o tipo do nó. Se o nó for levantado, ambas as propriedades IsLifted e IsLiftedToNull são true. Caso contrário, sã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.
Método de Implementação
As seguintes regras determinam o método de implementação da operação:
Se
methodnão fornulle representar um método não nulo,static(Sharedem Visual Basic) que utiliza dois argumentos, é o método implementador.Caso contrário, se a Type propriedade de ou
leftrightrepresenta um tipo definido pelo utilizador 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. Tipo eright. Tipos são ambos Double, o método de implementação é Pow.
Tipo de Nó e Elevado versus Não Elevado
Se
left. Tipo eright. Tipo são atribuíveis 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 satisfeitas, o nó é levantado e o tipo do nó é o tipo anulável que corresponde ao tipo de retorno do método de implementação:
left. Tipo eright. Tipo são ambos os 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.