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


Оператор IsNot (Visual Basic)

Сравнивает две переменные объектных ссылок.

result = object1 IsNot object2

Части

  • result
    Обязательный.Значение Boolean.

  • object1
    Обязательный.Любая переменная Object или выражение.

  • object2
    Обязательный.Любая переменная Object или выражение.

Заметки

Оператор IsNot определяет, ссылаются ли две объектные ссылки на различные объекты.Однако сравнение значений не выполняется.Если object1 и object2 ссылаются на один экземпляр объекта, то result является False; если нет, то result является True.

IsNot является противоположностью оператора Is.Преимуществом IsNot является то, что можно избежать неуклюжего синтаксиса с Not и Is, который достаточно трудно читать.

Можно использовать операторы Is и IsNot для проверки объектов с ранней и поздней привязкой.

ПримечаниеПримечание

Оператор IsNot нельзя использовать для сравнения выражений, возвращенных оператором TypeOf.Вместо этого используйте операторы Not и Is.

Пример

Следующий код примера использует оба оператора: Is и IsNot для выполнения того же сравнения.

Dim o1, o2 As New Object
If Not o1 Is o2 Then MsgBox("o1 and o2 do not refer to the same instance.")
If o1 IsNot o2 Then MsgBox("o1 and o2 do not refer to the same instance.")

См. также

Задачи

Практическое руководство. Проверка совпадения двух объектов (Visual Basic)

Ссылки

Оператор Is (Visual Basic)

Оператор TypeOf (Visual Basic)

Порядок применения операторов в Visual Basic