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

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

Синтаксис

result = object1 IsNot object2

Детали

  • result

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

  • object1

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

  • object2

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

Замечания

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

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

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

Пример

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

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.")

Использование оператора TypeOf с оператором IsNot

Начиная с Visual Basic 14, оператор можно использовать TypeOf с IsNot оператором для проверки совместимости объекта с типом данных. Например:

If TypeOf sender IsNot Button Then

См. также