Expression.NotEqual Metoda

Definice

Vytvoří , BinaryExpression který představuje porovnání nerovnosti.

Přetížení

NotEqual(Expression, Expression)

Vytvoří , BinaryExpression který představuje porovnání nerovnosti.

NotEqual(Expression, Expression, Boolean, MethodInfo)

Vytvoří , BinaryExpression který představuje porovnání nerovnosti.

NotEqual(Expression, Expression)

Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs

Vytvoří , BinaryExpression který představuje porovnání nerovnosti.

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

Parametry

left
Expression

Pro Expression nastavení Left vlastnosti na hodnotu .

right
Expression

Pro Expression nastavení Right vlastnosti na hodnotu .

Návraty

A BinaryExpression , který má NodeType vlastnost rovnou NotEqual a Left vlastnosti a Right nastavené na zadané hodnoty.

Výjimky

left nebo right je null.

Operátor nerovnosti není definován pro left. Zadejte a right. Typ.

Poznámky

Výsledná BinaryExpression vlastnost má nastavenou Method na implementovací metodu. Vlastnost Type je nastavena na typ uzlu. Pokud je uzel zvednut, IsLifted vlastnost je true. V opačném případě je falseto . Vlastnost IsLiftedToNull je vždy false. Vlastnost Conversion je null.

Následující informace popisují metodu implementace, typ uzlu a to, jestli je uzel zvednut.

Implementace metody

Následující pravidla určují metodu implementace operace:

  • Type Pokud vlastnost nebo leftright představuje uživatelem definovaný typ, který přetíží operátor nerovnosti, MethodInfo představuje tuto metodu implementovaná metoda.

  • V opačném případě je nullimplementovaná metoda .

Typ uzlu a zrušeno vs. nezrušeno

Pokud implementovaná metoda není null:

  • Pokud left. Zadejte a right. Typy jsou přiřaditelné k odpovídajícím typům argumentů implementované metody, uzel není zvednut. Typ uzlu je návratový typ implementizační metody.

  • Pokud jsou splněny následující dvě podmínky, uzel se zruší a typ uzlu je Boolean:

    • left. Zadejte a right. Jsou oba typy hodnot, z nichž alespoň jeden má možnou hodnotu null, a odpovídající typy, které nemají hodnotu null, se rovnají odpovídajícím typům argumentů implementované metody.

    • Návratový typ prováděcí metody je Boolean.

Pokud je nullimplementovaná metoda :

  • Pokud left. Zadejte a right. Oba typy nemají hodnotu null, uzel se nezruší. Typ uzlu je Boolean.

  • Pokud left. Zadejte a right. Oba typy mají hodnotu null, uzel je zvednut. Typ uzlu je Boolean.

Platí pro

NotEqual(Expression, Expression, Boolean, MethodInfo)

Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs
Zdroj:
BinaryExpression.cs

Vytvoří , BinaryExpression který představuje porovnání nerovnosti.

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

Parametry

left
Expression

Pro Expression nastavení Left vlastnosti na hodnotu .

right
Expression

Pro Expression nastavení Right vlastnosti na hodnotu .

liftToNull
Boolean

true pro nastavení IsLiftedToNull na true; false pro nastavení IsLiftedToNull na false.

method
MethodInfo

A MethodInfo , aby se Method vlastnost nastavil na hodnotu .

Návraty

A BinaryExpression , který má NodeType vlastnost rovna NotEqual a Leftvlastnosti , Right, IsLiftedToNulla Method nastavené na zadané hodnoty.

Výjimky

left nebo right je null.

method není null a metoda, která představuje, vrátí void, není static (Shared v jazyce Visual Basic) nebo nepřebírají přesně dva argumenty.

method je null a operátor nerovnosti není definován pro left. Zadejte a right. Typ.

Poznámky

Výsledná BinaryExpression vlastnost má nastavenou Method na implementovací metodu. Vlastnost Type je nastavena na typ uzlu. Pokud je uzel zvednut, IsLifted vlastnost je true a IsLiftedToNull vlastnost je rovna liftToNull. V opačném případě jsou obě false. Vlastnost Conversion je null.

Následující informace popisují metodu implementace, typ uzlu a to, jestli je uzel zvednut.

Implementace metody

Následující pravidla určují metodu implementace operace:

  • Pokud method není null a představuje non-void ( staticShared v jazyce Visual Basic) metoda, která přijímá dva argumenty, je to implementovaná metoda.

  • V opačném případě, pokud Type vlastnost nebo leftright představuje uživatelem definovaný typ, který přetíží operátor nerovnosti, MethodInfo představuje tuto metodu implementuje metodu.

  • V opačném případě je nullimplementovaná metoda .

Typ uzlu a zrušeno vs. nezrušeno

Pokud implementovaná metoda není null:

  • Pokud left. Zadejte a right. Typy jsou přiřaditelné k odpovídajícím typům argumentů implementované metody, uzel není zvednut. Typ uzlu je návratový typ implementizační metody.

  • Pokud jsou splněny následující dvě podmínky, uzel je zvednut; typ uzlu může být null Boolean , pokud liftToNull je true nebo Boolean pokud liftToNull je false:

    • left. Zadejte a right. Jsou oba typy hodnot, z nichž alespoň jeden má možnou hodnotu null, a odpovídající typy, které nemají hodnotu null, se rovnají odpovídajícím typům argumentů implementované metody.

    • Návratový typ prováděcí metody je Boolean.

Pokud je nullimplementovaná metoda :

  • Pokud left. Zadejte a right. Oba typy nemají hodnotu null, uzel se nezruší. Typ uzlu je Boolean.

  • Pokud left. Zadejte a right. Oba typy mají hodnotu null, uzel je zvednut. Typ uzlu může být Boolean null, pokud liftToNull je true nebo Boolean pokud liftToNull je false.

Platí pro