Expression.UnaryPlus 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 UnaryExpression que representa uma operação de adição unária.
Sobrecargas
| Nome | Description |
|---|---|
| UnaryPlus(Expression, MethodInfo) |
Cria um UnaryExpression que representa uma operação de adição unária. |
| UnaryPlus(Expression) |
Cria um UnaryExpression que representa uma operação de adição unária. |
UnaryPlus(Expression, MethodInfo)
- Origem:
- UnaryExpression.cs
- Origem:
- UnaryExpression.cs
- Origem:
- UnaryExpression.cs
- Origem:
- UnaryExpression.cs
- Origem:
- UnaryExpression.cs
Cria um UnaryExpression que representa uma operação de adição unária.
public:
static System::Linq::Expressions::UnaryExpression ^ UnaryPlus(System::Linq::Expressions::Expression ^ expression, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.UnaryExpression UnaryPlus(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.UnaryExpression UnaryPlus(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo? method);
static member UnaryPlus : System.Linq.Expressions.Expression * System.Reflection.MethodInfo -> System.Linq.Expressions.UnaryExpression
Public Shared Function UnaryPlus (expression As Expression, method As MethodInfo) As UnaryExpression
Parâmetros
- expression
- Expression
Um Expression para definir a Operand propriedade igual a.
- method
- MethodInfo
A MethodInfo para definir a Method propriedade igual a.
Retornos
Um UnaryExpression que tem a NodeType propriedade igual a UnaryPlus e as Operand propriedades e Method definidas para os valores especificados.
Exceções
expression é null.
method não null é e o método que ele representa retorna void, não static é (Shared no Visual Basic) ou não usa exatamente um argumento.
method é null e o operador unário plus não está definido para expression. Tipo.
- ou -
expression. O tipo (ou seu tipo não anulável correspondente se for um tipo de valor anulável) não é atribuível ao tipo de argumento do método representado por method.
Comentários
A Method propriedade do resultado UnaryExpression é definida como o método de implementação. A propriedade Type é definida como o tipo do nó. Se o nó for levantado, as propriedades IsLifted e IsLiftedToNull serão ambas true. Caso contrário, eles são falsos.
Implementando método
As regras a seguir determinam o método de implementação para a operação:
Se
methodnãonullestiver e representar um método não nulo,static(Sharedno Visual Basic) que usa um argumento, é o método de implementação para o nó.Se
expression. O tipo é um tipo definido pelo usuário que define o operador unário plus, o MethodInfo que representa esse operador é o método de implementação.Caso contrário, se
expression. O tipo é um tipo numérico, o método de implementação énull.
Tipo de nó e levantado versus não-levantado
Se o método de implementação não for null:
Se
expression. O tipo é atribuível ao tipo de argumento 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ó terá comparação de precisão e o tipo do nó será o tipo anulável que corresponde ao tipo de retorno do método de implementação:
expression. O tipo é um tipo de valor anulável e o tipo de valor não anulável correspondente é igual ao tipo de argumento do método de implementação.O tipo de retorno do método de implementação é um tipo de valor não anulável.
Se o método de implementação for null, o tipo do nó será expression. Tipo. Se expression. O tipo não é anulável, o nó não é levantado. Caso contrário, o nó será levantado.
Aplica-se a
UnaryPlus(Expression)
- Origem:
- UnaryExpression.cs
- Origem:
- UnaryExpression.cs
- Origem:
- UnaryExpression.cs
- Origem:
- UnaryExpression.cs
- Origem:
- UnaryExpression.cs
Cria um UnaryExpression que representa uma operação de adição unária.
public:
static System::Linq::Expressions::UnaryExpression ^ UnaryPlus(System::Linq::Expressions::Expression ^ expression);
public static System.Linq.Expressions.UnaryExpression UnaryPlus(System.Linq.Expressions.Expression expression);
static member UnaryPlus : System.Linq.Expressions.Expression -> System.Linq.Expressions.UnaryExpression
Public Shared Function UnaryPlus (expression As Expression) As UnaryExpression
Parâmetros
- expression
- Expression
Um Expression para definir a Operand propriedade igual a.
Retornos
Um UnaryExpression que tem a NodeType propriedade igual a UnaryPlus e a Operand propriedade definida como o valor especificado.
Exceções
expression é null.
O operador de adição unário não está definido para expression. Tipo.
Comentários
A Method propriedade do resultado UnaryExpression é definida como o método de implementação. A propriedade Type é definida como o tipo do nó. Se o nó for levantado, as propriedades IsLifted e IsLiftedToNull serão ambas true. Caso contrário, eles são falsos.
Implementando método
As regras a seguir determinam o método de implementação para a operação:
Se
expression. O tipo é um tipo definido pelo usuário que define o operador unário plus, o MethodInfo que representa esse operador é o método de implementação.Caso contrário, se
expression. O tipo é um tipo numérico, o método de implementação énull.
Tipo de nó e levantado versus não-levantado
Se o método de implementação não for null:
Se
expression. O tipo é atribuível ao tipo de argumento 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ó terá comparação de precisão e o tipo do nó será o tipo anulável que corresponde ao tipo de retorno do método de implementação:
expression. O tipo é um tipo de valor anulável e o tipo de valor não anulável correspondente é igual ao tipo de argumento do método de implementação.O tipo de retorno do método de implementação é um tipo de valor não anulável.
Se o método de implementação for null, o tipo do nó será expression. Tipo. Se expression. O tipo não é anulável, o nó não é levantado. Caso contrário, o nó será levantado.