Condividi tramite


Expression.NotEqual Metodo

Definizione

Crea un oggetto BinaryExpression che rappresenta un confronto di disuguaglianza.

Overload

NotEqual(Expression, Expression)

Crea un oggetto BinaryExpression che rappresenta un confronto di disuguaglianza.

NotEqual(Expression, Expression, Boolean, MethodInfo)

Crea un oggetto BinaryExpression che rappresenta un confronto di disuguaglianza.

NotEqual(Expression, Expression)

Origine:
BinaryExpression.cs
Origine:
BinaryExpression.cs
Origine:
BinaryExpression.cs

Crea un oggetto BinaryExpression che rappresenta un confronto di disuguaglianza.

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

Parametri

left
Expression

Oggetto Expression su cui impostare la proprietà Left.

right
Expression

Oggetto Expression su cui impostare la proprietà Right.

Restituisce

Oggetto BinaryExpression la cui proprietà NodeType è uguale a NotEqual e le cui proprietà Left e Right sono impostate sui valori specificati.

Eccezioni

left o right è null.

L'operatore di disuguaglianza non è definito per left.Type e right.Type.

Commenti

La proprietà risultante BinaryExpression è Method impostata sul metodo di implementazione. La Type proprietà è impostata sul tipo del nodo. Se il nodo viene sollevato, la IsLifted proprietà è true. In caso contrario, è false. La proprietà IsLiftedToNull è sempre false. La proprietà Conversion è null.

Le informazioni seguenti descrivono il metodo di implementazione, il tipo di nodo e l'accuratezza di un nodo.

Metodo di implementazione

Le regole seguenti determinano il metodo di implementazione per l'operazione:

  • Se la Type proprietà di left o right rappresenta un tipo definito dall'utente che esegue l'overload dell'operatore di disuguaglianza, l'oggetto MethodInfo che rappresenta tale metodo è il metodo di implementazione.

  • In caso contrario, il metodo di implementazione è null.

Tipo di nodo e lifting rispetto a non lifted

Se il metodo di implementazione non nullè :

  • Se left. Digitare e right. Il tipo è assegnabile ai tipi di argomento corrispondenti del metodo di implementazione, il nodo non viene sollevato. Il tipo del nodo è il tipo restituito del metodo di implementazione.

  • Se vengono soddisfatte le due condizioni seguenti, il nodo viene sollevato e il tipo del nodo è Boolean:

    • left. Digitare e right. Il tipo è entrambi tipi valore di cui almeno uno è nullable e i tipi non nullable corrispondenti sono uguali ai tipi di argomento corrispondenti del metodo di implementazione.

    • Il tipo restituito del metodo di implementazione è Boolean.

Se il metodo di implementazione è null:

  • Se left. Digitare e right. Il tipo non è nullable, il nodo non viene sollevato. Il tipo del nodo è Boolean.

  • Se left. Digitare e right. Il tipo è entrambi nullable, il nodo viene sollevato. Il tipo del nodo è Boolean.

Si applica a

NotEqual(Expression, Expression, Boolean, MethodInfo)

Origine:
BinaryExpression.cs
Origine:
BinaryExpression.cs
Origine:
BinaryExpression.cs

Crea un oggetto BinaryExpression che rappresenta un confronto di disuguaglianza.

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

Parametri

left
Expression

Oggetto Expression su cui impostare la proprietà Left.

right
Expression

Oggetto Expression su cui impostare la proprietà Right.

liftToNull
Boolean

true per impostare IsLiftedToNull su true; false per impostare IsLiftedToNull su false.

method
MethodInfo

Oggetto MethodInfo su cui impostare la proprietà Method.

Restituisce

Oggetto BinaryExpression la cui proprietà NodeType è uguale a NotEqual e le cui proprietà Left, Right, IsLiftedToNull e Method sono impostate sui valori specificati.

Eccezioni

left o right è null.

method non è null e il metodo che rappresenta restituisce void, non è static (Shared in Visual Basic) oppure non accetta esattamente due argomenti.

method è null e l'operatore di disuguaglianza non è definito per left.Type e right.Type.

Commenti

La proprietà risultante BinaryExpression è Method impostata sul metodo di implementazione. La Type proprietà è impostata sul tipo del nodo. Se il nodo viene sollevato, la IsLifted proprietà è true e la IsLiftedToNull proprietà è uguale a liftToNull. In caso contrario, sono entrambi false. La proprietà Conversion è null.

Le informazioni seguenti descrivono il metodo di implementazione, il tipo di nodo e l'accuratezza di un nodo.

Metodo di implementazione

Le regole seguenti determinano il metodo di implementazione per l'operazione:

  • Se method non null è e rappresenta un metodo non void, static (Shared in Visual Basic) che accetta due argomenti, è il metodo di implementazione.

  • In caso contrario, se la Type proprietà di left o right rappresenta un tipo definito dall'utente che esegue l'overload dell'operatore di disuguaglianza, l'oggetto MethodInfo che rappresenta tale metodo è il metodo di implementazione.

  • In caso contrario, il metodo di implementazione è null.

Tipo di nodo e lifting rispetto a non lifted

Se il metodo di implementazione non nullè :

  • Se left. Digitare e right. Il tipo è assegnabile ai tipi di argomento corrispondenti del metodo di implementazione, il nodo non viene sollevato. Il tipo del nodo è il tipo restituito del metodo di implementazione.

  • Se vengono soddisfatte le due condizioni seguenti, il nodo viene sollevato; inoltre, il tipo del nodo è nullable Boolean se liftToNull è true o Boolean se liftToNull è false:

    • left. Digitare e right. Il tipo è entrambi tipi valore di cui almeno uno è nullable e i tipi non nullable corrispondenti sono uguali ai tipi di argomento corrispondenti del metodo di implementazione.

    • Il tipo restituito del metodo di implementazione è Boolean.

Se il metodo di implementazione è null:

  • Se left. Digitare e right. Il tipo non è nullable, il nodo non viene sollevato. Il tipo del nodo è Boolean.

  • Se left. Digitare e right. Il tipo è entrambi nullable, il nodo viene sollevato. Il tipo del nodo è nullable Boolean se liftToNull è true o Boolean se liftToNull è false.

Si applica a