IsNot — Operator (Visual Basic)
Porównuje dwie zmienne odwołania do obiektu.
Składnia
result = object1 IsNot object2
generatora
result
Wymagany.
Boolean
Wartość.object1
Wymagany. Dowolna
Object
zmienna lub wyrażenie.object2
Wymagany. Dowolna
Object
zmienna lub wyrażenie.
Uwagi
Operator IsNot
określa, czy dwa odwołania do obiektów odnoszą się do różnych obiektów. Nie wykonuje jednak porównań wartości. Jeśli object1
i object2
oba odwołują się do dokładnie tego samego wystąpienia obiektu, result
to False
, to , jeśli tak nie jest, result
to True
.
IsNot
jest przeciwieństwem Is
operatora . Zaletą IsNot
jest to, że można uniknąć niezręcznej składni z elementami Not
i Is
, co może być trudne do odczytania.
Operatory i IsNot
umożliwiają Is
testowanie zarówno obiektów z wczesnym ograniczeniem, jak i późnym ograniczeniem.
Przykład
Poniższy przykład kodu używa operatora Is
i IsNot
operatora do wykonania tego samego porównania.
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.")
Używanie operatora TypeOf z operatorem IsNot
Począwszy od języka Visual Basic 14, można użyć TypeOf
operatora z operatoremIsNot
, aby sprawdzić, czy obiekt nie jest zgodny z typem danych. Na przykład:
If TypeOf sender IsNot Button Then