Expression.NotEqual Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
BinaryExpression Vytvoří porovnání nerovnosti.
Přetížení
| Name | Description |
|---|---|
| NotEqual(Expression, Expression) |
BinaryExpression Vytvoří porovnání nerovnosti. |
| NotEqual(Expression, Expression, Boolean, MethodInfo) |
BinaryExpression Vytvoří porovnání nerovnosti. |
NotEqual(Expression, Expression)
- Zdroj:
- BinaryExpression.cs
- Zdroj:
- BinaryExpression.cs
- Zdroj:
- BinaryExpression.cs
- Zdroj:
- BinaryExpression.cs
- Zdroj:
- BinaryExpression.cs
BinaryExpression Vytvoří 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
Left Nastavení Expression vlastnosti rovno.
- right
- Expression
Right Nastavení Expression vlastnosti rovno.
Návraty
ABinaryExpression, který má vlastnost rovna NotEqualNodeType a Left a Right vlastnosti nastaveny 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ýsledek BinaryExpression má Method vlastnost nastavena na implementovací metodu. Vlastnost Type je nastavena na typ uzlu. Pokud je uzel zvednut, IsLifted vlastnost je true. Jinak je falseto . Vlastnost IsLiftedToNull je vždy false. Vlastnost Conversion je null.
Následující informace popisují implementovanou metodu, typ uzlu a informace o tom, jestli je uzel zvednut.
Implementace metody
Následující pravidla určují metodu implementace operace:
Type Pokud vlastnost buď
leftneborightpředstavuje uživatelem definovaný typ, který přetíží operátor nerovnosti, MethodInfo který představuje tuto metodu je implementovaná metoda.V opačném případě je implementovaná metoda
null.
Typ uzlu a zvednutí versus neschycený typ uzlu
Pokud implementovaná metoda není null:
Pokud
left.Typ aright.Typ lze přiřadit k odpovídajícím typům argumentů implementující metody, uzel není zvednut. Typ uzlu je návratový typ implementové metody.Pokud jsou splněny následující dvě podmínky, uzel se zvedne a typ uzlu je Boolean:
left. Typ aright. Typ jsou oba hodnotové typy, z nichž alespoň jeden je nulovatelné, a odpovídající ne-nulovatelné typy jsou rovny odpovídajícím typům argumentů implementační metody.Návratový typ implementní metody je Boolean.
Pokud implementovaná metoda je null:
Pokud
left.Typ aright.Typ jsou oba nenullovatelné, uzel není zvednut. Typ uzlu je Boolean.Pokud jsou
left.Typ aright.Typ oba nulovatelné, uzel je zvednut. Typ uzlu je Boolean.
Platí pro
NotEqual(Expression, Expression, Boolean, MethodInfo)
- Zdroj:
- BinaryExpression.cs
- Zdroj:
- BinaryExpression.cs
- Zdroj:
- BinaryExpression.cs
- Zdroj:
- BinaryExpression.cs
- Zdroj:
- BinaryExpression.cs
BinaryExpression Vytvoří 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
Left Nastavení Expression vlastnosti rovno.
- right
- Expression
Right Nastavení Expression vlastnosti rovno.
- liftToNull
- Boolean
true nastavit IsLiftedToNulltruena ; false nastavit IsLiftedToNull na false.
- method
- MethodInfo
A MethodInfo nastavit Method vlastnost rovná se.
Návraty
ABinaryExpression, který má vlastnost rovna NotEqualNodeType a Left, Right, IsLiftedToNulla Method vlastnosti nastaveny na zadané hodnoty.
Výjimky
left nebo right je null.
method není null a metoda, která představuje vrací void, není static (Shared v jazyce Visual Basic) nebo nebere přesně dva argumenty.
method je null a operátor nerovnosti není definován pro left. Zadejte a right. Typ.
Poznámky
Výsledek BinaryExpression má Method vlastnost nastavena 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 oba false. Vlastnost Conversion je null.
Následující informace popisují implementovanou metodu, typ uzlu a informace o tom, jestli je uzel zvednut.
Implementace metody
Následující pravidla určují metodu implementace operace:
Pokud
methodnenínulla představuje non-void,static(Sharedv jazyce Visual Basic), která přebírá dva argumenty, je to implementovaná metoda.V opačném případě, pokud Type vlastnost buď
leftneborightpředstavuje uživatelem definovaný typ, který přetíží operátor nerovnosti, MethodInfo který představuje tuto metodu je implementovaná metoda.V opačném případě je implementovaná metoda
null.
Typ uzlu a zvednutí versus neschycený typ uzlu
Pokud implementovaná metoda není null:
Pokud
left.Typ aright.Typ lze přiřadit k odpovídajícím typům argumentů implementující metody, uzel není zvednut. Typ uzlu je návratový typ implementové metody.Pokud jsou splněny následující dvě podmínky, uzel se zvedne; typ uzlu má hodnotu nullBoolean, pokud
liftToNulljetruenebo Boolean jeliftToNull:falseleft. Typ aright. Typ jsou oba hodnotové typy, z nichž alespoň jeden je nulovatelné, a odpovídající ne-nulovatelné typy jsou rovny odpovídajícím typům argumentů implementační metody.Návratový typ implementní metody je Boolean.
Pokud implementovaná metoda je null:
Pokud
left.Typ aright.Typ jsou oba nenullovatelné, uzel není zvednut. Typ uzlu je Boolean.Pokud jsou
left.Typ aright.Typ oba nulovatelné, uzel je zvednut. Typ uzlu je nullable Boolean , pokudliftToNulljetruenebo Boolean pokudliftToNulljefalse.