Expression.NotEqual Metódus

Definíció

Egy BinaryExpression egyenlőtlenség-összehasonlítást jelképező értéket hoz létre.

Túlterhelések

Name Description
NotEqual(Expression, Expression)

Egy BinaryExpression egyenlőtlenség-összehasonlítást jelképező értéket hoz létre.

NotEqual(Expression, Expression, Boolean, MethodInfo)

Egy BinaryExpression egyenlőtlenség-összehasonlítást jelképező értéket hoz létre.

NotEqual(Expression, Expression)

Egy BinaryExpression egyenlőtlenség-összehasonlítást jelképező értéket hoz létre.

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

Paraméterek

left
Expression

Egy Expression a tulajdonság egyenlő értékének beállításához Left .

right
Expression

Egy Expression a tulajdonság egyenlő értékének beállításához Right .

Válaszok

Az BinaryExpression a tulajdonság, amelynek a NodeType tulajdonsága megegyezikNotEqual, és Right a Left tulajdonságok a megadott értékekre vannak állítva.

Kivételek

left vagy right az null.

Az egyenlőtlenségi operátor nincs definiálva a következőhöz left: . Írja be és right. Típus.

Megjegyzések

Az eredményként kapott BinaryExpression tulajdonság a Method implementálási módszerre van állítva. A Type tulajdonság a csomópont típusára van állítva. Ha a csomópontot feloldják, a tulajdonság a IsLiftedtruekövetkező: . Ellenkező esetben az .false A IsLiftedToNull tulajdonság mindig false. A Conversion tulajdonság null.

Az alábbi információk a implementálási módszert, a csomópont típusát és a csomópontok feloldását ismertetik.

Implementálási módszer

A művelet implementálási módját a következő szabályok határozzák meg:

  • Ha az Type egyenlőtlenségi operátort túlterhelő, felhasználó által definiált típus tulajdonsága left vagy right tulajdonsága, akkor az MethodInfo a metódus a implementálási módszer.

  • Ellenkező esetben a implementálási módszer a következő null: .

Csomópont típusa és emelt és nem emelt

Ha a végrehajtási módszer nem null:

  • Ha left. Típus és right. Típus hozzárendelhetőek az implementáló módszer megfelelő argumentumtípusaihoz, a csomópont nem kerül feloldásra. A csomópont típusa a implementálási módszer visszatérési típusa.

  • Ha a következő két feltétel teljesül, a csomópontot a rendszer feloldja, és a csomópont típusa a következő Boolean:

    • left.Típus és right.Típus egyaránt olyan értéktípus, amelyek közül legalább az egyik nullable, és a megfelelő nem null értékű típusok megegyeznek az implementáló metódus megfelelő argumentumtípusaival.

    • A implementálási módszer visszatérési típusa: Boolean.

Ha a implementálási módszer a következő null:

  • Ha left.Típus és right.Típus mindkettő nem null értékű, a csomópont nincs megemelve. A csomópont típusa a következő Boolean: .

  • Ha left. Type és right. type mindkettő nullable típus, a csomópont fel van emelve. A csomópont típusa a következő Boolean: .

A következőre érvényes:

NotEqual(Expression, Expression, Boolean, MethodInfo)

Egy BinaryExpression egyenlőtlenség-összehasonlítást jelképező értéket hoz létre.

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

Paraméterek

left
Expression

Egy Expression a tulajdonság egyenlő értékének beállításához Left .

right
Expression

Egy Expression a tulajdonság egyenlő értékének beállításához Right .

liftToNull
Boolean

truebeállításhoz IsLiftedToNull ; truefalse értékre kell állítaniIsLiftedToNull.false

method
MethodInfo

A MethodInfo érték a Method tulajdonság egyenlő értékének beállításához.

Válaszok

Az BinaryExpression a tulajdonság, amelynek NodeType a tulajdonsága megegyezik NotEqual , és a Left, Right, IsLiftedToNullés Method a tulajdonságok a megadott értékekre vannak állítva.

Kivételek

left vagy right az null.

method nem null és az általa képviselt metódus void, nem static (Shared Visual Basic), vagy nem vesz fel pontosan két argumentumot.

method van, null és az egyenlőtlenségi operátor nincs meghatározva . left Írja be és right. Típus.

Megjegyzések

Az eredményként kapott BinaryExpression tulajdonság a Method implementálási módszerre van állítva. A Type tulajdonság a csomópont típusára van állítva. Ha a csomópontot feloldják, a IsLifted tulajdonság az, true és a IsLiftedToNull tulajdonság egyenlő.liftToNull Ellenkező esetben mindkettő false. A Conversion tulajdonság null.

Az alábbi információk a implementálási módszert, a csomópont típusát és a csomópontok feloldását ismertetik.

Implementálási módszer

A művelet implementálási módját a következő szabályok határozzák meg:

  • Ha method nem null, és nem érvénytelen, static (Shared Visual Basic) metódust jelöl, amely két argumentumot vesz fel, akkor ez a implementálási módszer.

  • Ellenkező esetben, ha az Type egyenlőtlenségi operátort túlterhelő, felhasználó által definiált típus tulajdonsága left vagy right tulajdonsága, akkor ez MethodInfo a metódus a implementálási módszer.

  • Ellenkező esetben a implementálási módszer a következő null: .

Csomópont típusa és emelt és nem emelt

Ha a végrehajtási módszer nem null:

  • Ha left. Típus és right. Típus hozzárendelhetőek az implementáló módszer megfelelő argumentumtípusaihoz, a csomópont nem kerül feloldásra. A csomópont típusa a implementálási módszer visszatérési típusa.

  • Ha a következő két feltétel teljesül, a csomópontot feloldja; is, a csomópont típusa null értékű, ha az:liftToNulltruefalseBooleanliftToNullBoolean

    • left.Típus és right.Típus egyaránt olyan értéktípus, amelyek közül legalább az egyik nullable, és a megfelelő nem null értékű típusok megegyeznek az implementáló metódus megfelelő argumentumtípusaival.

    • A implementálási módszer visszatérési típusa: Boolean.

Ha a implementálási módszer a következő null:

  • Ha left.Típus és right.Típus mindkettő nem null értékű, a csomópont nincs megemelve. A csomópont típusa a következő Boolean: .

  • Ha left. Type és right. type mindkettő nullable típus, a csomópont fel van emelve. A csomópont típusa null értékű Boolean , ha liftToNull igen true , vagy Boolean ha liftToNull igen false.

A következőre érvényes: