Compartilhar via


Expression.NotEqual Método

Definição

Cria um BinaryExpression que representa uma comparação de desigualdade.

Sobrecargas

Nome Description
NotEqual(Expression, Expression)

Cria um BinaryExpression que representa uma comparação de desigualdade.

NotEqual(Expression, Expression, Boolean, MethodInfo)

Cria um BinaryExpression que representa uma comparação de desigualdade.

NotEqual(Expression, Expression)

Origem:
BinaryExpression.cs
Origem:
BinaryExpression.cs
Origem:
BinaryExpression.cs
Origem:
BinaryExpression.cs
Origem:
BinaryExpression.cs

Cria um BinaryExpression que representa uma comparação de desigualdade.

public:
 static System::Linq::Expressions::BinaryExpression ^ NotEqual(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression NotEqual(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member NotEqual : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function NotEqual (left As Expression, right As Expression) As BinaryExpression

Parâmetros

left
Expression

Um Expression para definir a Left propriedade igual a.

right
Expression

Um Expression para definir a Right propriedade igual a.

Retornos

Um BinaryExpression que tem a NodeType propriedade igual a NotEqual e as Left propriedades e Right definidas para os valores especificados.

Exceções

left ou right é null.

O operador de desigualdade não está definido para left. Digite e right. Tipo.

Comentários

O resultado BinaryExpression tem a Method propriedade definida como o método de implementação. A propriedade Type é definida como o tipo do nó. Se o nó for levantado, a IsLifted propriedade será true. Caso contrário, será false. A propriedade IsLiftedToNull é sempre 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ó tem comparação de precisão.

Implementando método

As regras a seguir determinam o método de implementação para a operação:

  • Se a Type propriedade de um left ou right representa um tipo definido pelo usuário que sobrecarrega o operador de desigualdade, o MethodInfo que representa esse método é o método de implementação.

  • Caso contrário, o método de implementação será null.

Tipo de nó e levantado versus não-levantado

Se o método de implementação não for null:

  • Se left.Type e right.Type forem atribuíveis aos tipos de argumentos correspondentes do método de implementação, o nó não terá comparação de precisão. 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á Boolean:

    • left.tipo e right.tipo são ambos tipos de valor dos quais pelo menos um é nulo, e os tipos não nulos 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 é Boolean.

Se o método de implementação for null:

  • Se left.Type e right.Type forem não anuláveis, o nó não terá comparação de precisão. O tipo do nó é Boolean.

  • Se left.Type e right.Type forem anuláveis, o nó terá comparação de precisão. O tipo do nó é Boolean.

Aplica-se a

NotEqual(Expression, Expression, Boolean, MethodInfo)

Origem:
BinaryExpression.cs
Origem:
BinaryExpression.cs
Origem:
BinaryExpression.cs
Origem:
BinaryExpression.cs
Origem:
BinaryExpression.cs

Cria um BinaryExpression que representa uma comparação de desigualdade.

public:
 static System::Linq::Expressions::BinaryExpression ^ NotEqual(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, bool liftToNull, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.BinaryExpression NotEqual(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.BinaryExpression NotEqual(System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo? method);
static member NotEqual : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * bool * System.Reflection.MethodInfo -> System.Linq.Expressions.BinaryExpression
Public Shared Function NotEqual (left As Expression, right As Expression, liftToNull As Boolean, method As MethodInfo) As BinaryExpression

Parâmetros

left
Expression

Um Expression para definir a Left propriedade igual a.

right
Expression

Um Expression para definir a Right propriedade igual a.

liftToNull
Boolean

true para definir IsLiftedToNull como true; false para definir IsLiftedToNull como false.

method
MethodInfo

A MethodInfo para definir a Method propriedade igual a.

Retornos

Um BinaryExpression que tem a NodeType propriedade igual a NotEqual , e , RightLeftIsLiftedToNulle Method propriedades definidas para 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 usa exatamente dois argumentos.

method é null e o operador de desigualdade não está definido para left. Digite e right. Tipo.

Comentários

O resultado BinaryExpression tem a Method propriedade definida como o método de implementação. A propriedade Type é definida como o tipo do nó. Se o nó for levantado, a IsLifted propriedade será true e a IsLiftedToNull propriedade será igual a liftToNull. Caso contrário, ambos falseserão . A propriedade Conversion é null.

As informações a seguir descrevem o método de implementação, o tipo de nó e se um nó tem comparação de precisão.

Implementando método

As regras a seguir determinam o método de implementação para a operação:

  • Se method não null estiver e ele representar um método não nulo, static (Shared no Visual Basic) que usa dois argumentos, é o método de implementação.

  • Caso contrário, se a Type propriedade de um left ou right representa um tipo definido pelo usuário que sobrecarrega o operador de desigualdade, o MethodInfo que representa esse método é o método de implementação.

  • Caso contrário, o método de implementação será null.

Tipo de nó e levantado versus não-levantado

Se o método de implementação não for null:

  • Se left.Type e right.Type forem atribuíveis aos tipos de argumentos correspondentes do método de implementação, o nó não terá comparação de precisão. 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; além disso, o tipo do nó é anulável Boolean se liftToNull for true ou Boolean se liftToNull for false:

    • left.tipo e right.tipo são ambos tipos de valor dos quais pelo menos um é nulo, e os tipos não nulos 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 é Boolean.

Se o método de implementação for null:

  • Se left.Type e right.Type forem não anuláveis, o nó não terá comparação de precisão. O tipo do nó é Boolean.

  • Se left.Type e right.Type forem anuláveis, o nó terá comparação de precisão. O tipo do nó é anulável Boolean se liftToNull for true ou Boolean se liftToNull for false.

Aplica-se a