Поделиться через


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.

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