Оператор 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