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


Оператор IsNot

Обновлен: Ноябрь 2007

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

result = object1 IsNot object2

Компоненты

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

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

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

Заметки

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

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

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

Пример

Следующий код примера использует оба оператора: 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.")

См. также

Задачи

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

Ссылки

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

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