Expression.NotEqual Метод

Определение

Создает BinaryExpression, представляющий сравнение неравенства.

Перегрузки

NotEqual(Expression, Expression)

Создает BinaryExpression, представляющий сравнение неравенства.

NotEqual(Expression, Expression, Boolean, MethodInfo)

Создает BinaryExpression, представляющий сравнение неравенства.

NotEqual(Expression, Expression)

Исходный код:
BinaryExpression.cs
Исходный код:
BinaryExpression.cs
Исходный код:
BinaryExpression.cs

Создает BinaryExpression, представляющий сравнение неравенства.

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

Параметры

left
Expression

Объект Expression, который следует задать в качестве значения свойства Left.

right
Expression

Объект Expression, который следует задать в качестве значения свойства Right.

Возвращаемое значение

Выражение BinaryExpression со свойствомNodeType, равным NotEqual, и свойствами Left и Right, для которых заданы указанные значения.

Исключения

Параметр left или right имеет значение null.

Оператор неравенства не определен для типов left.Type и right.Type.

Комментарии

Результирующее BinaryExpression свойство имеет Method значение реализующий метод. Свойству Type присваивается тип узла. Если узел снят, IsLifted свойство имеет значение true. В противном случае значение равно false. Свойство IsLiftedToNull всегда имеет значение false. Значение свойства Conversionnull.

Ниже приведены сведения о реализуемом методе, типе узла и о том, удаляется ли узел.

Реализация метода

Следующие правила определяют метод реализации для операции:

  • Type Если свойство объекта left или right представляет определяемый пользователем тип, который перегружает оператор неравенства, то объект , MethodInfo представляющий этот метод, является реализующим методом.

  • В противном случае реализующим методом является null.

Тип узла, а также отменено и не отменено

Если реализующим методом не nullявляется :

  • Если left. Введите и right. Тип можно назначить соответствующим типам аргументов реализующего метода, узел не отменяется. Тип узла является типом возвращаемого значения реализующего метода.

  • Если выполняются следующие два условия, узел отменяется, а тип узла — Boolean.

    • left. Введите и right. Тип — это оба типа значений, для которых по крайней мере один из них допускает значение NULL, а соответствующие типы, не допускающие значения NULL, равны соответствующим типам аргументов реализующего метода.

    • Тип возвращаемого значения реализующего метода — Boolean.

Если реализующим методом является null:

  • Если left. Введите и right. Тип не допускает значения NULL, узел не отменяется. Тип узла — Boolean.

  • Если left. Введите и right. Тип допускает значение NULL, узел будет снят. Тип узла — Boolean.

Применяется к

NotEqual(Expression, Expression, Boolean, MethodInfo)

Исходный код:
BinaryExpression.cs
Исходный код:
BinaryExpression.cs
Исходный код:
BinaryExpression.cs

Создает BinaryExpression, представляющий сравнение неравенства.

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

Параметры

left
Expression

Объект Expression, который следует задать в качестве значения свойства Left.

right
Expression

Объект Expression, который следует задать в качестве значения свойства Right.

liftToNull
Boolean

true, чтобы задать для IsLiftedToNullзначение true; false, чтобы задать для IsLiftedToNull значение false.

method
MethodInfo

Объект MethodInfo, который следует задать в качестве значения свойства Method.

Возвращаемое значение

Выражение BinaryExpression, содержащее свойство NodeType, равное NotEqual и Left, Right, IsLiftedToNull, и свойства Method, для которых заданы указанные значения.

Исключения

Параметр left или right имеет значение null.

method не имеет значение null, и метод, который он представляет, возвращает void, а не static (Shared в Visual Basic), или не принимает ровно два аргумента.

method равно null, а оператор неравенства не определен для типов left.Type и right.Type.

Комментарии

Результирующее BinaryExpression свойство имеет Method значение реализующий метод. Свойству Type присваивается тип узла. Если узел снят, свойство равно true , IsLifted а IsLiftedToNull свойство равно liftToNull. В противном случае они оба falseимеют значение . Значение свойства Conversionnull.

Ниже приведены сведения о реализуемом методе, типе узла и о том, удаляется ли узел.

Реализация метода

Следующие правила определяют метод реализации для операции:

  • Если method параметр не null имеет значения и представляет метод non-void ( staticShared в Visual Basic), который принимает два аргумента, он является реализующим методом.

  • В противном случае, если Type свойство объекта left или right представляет определяемый пользователем тип, который перегружает оператор неравенства, объект , MethodInfo представляющий этот метод, является реализующим методом.

  • В противном случае реализующим методом является null.

Тип узла, а также отменено и не отменено

Если реализующим методом не nullявляется :

  • Если left. Введите и right. Тип можно назначить соответствующим типам аргументов реализующего метода, узел не отменяется. Тип узла является типом возвращаемого значения реализующего метода.

  • Если выполняются следующие два условия, узел приподнимается; Кроме того, тип узла допускает значение Boolean NULL, если liftToNull имеет значение true или Boolean если liftToNull имеет значение false.

    • left. Введите и right. Тип — это оба типа значений, для которых по крайней мере один из них допускает значение NULL, а соответствующие типы, не допускающие значения NULL, равны соответствующим типам аргументов реализующего метода.

    • Тип возвращаемого значения реализующего метода — Boolean.

Если реализующим методом является null:

  • Если left. Введите и right. Тип не допускает значения NULL, узел не отменяется. Тип узла — Boolean.

  • Если left. Введите и right. Тип допускает значение NULL, узел будет снят. Тип узла допускает значение Boolean NULL, если liftToNull имеет значение true или Boolean если liftToNull имеет значение false.

Применяется к