Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Porównuje dwie zmienne odwołania do obiektu.
Składnia
result = object1 IsNot object2
Części
resultTo jest wymagane. Wartość
Boolean.object1To jest wymagane. Dowolna
Objectzmienna lub wyrażenie.object2To jest wymagane. Dowolna
Objectzmienna 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 operatorem IsNot , aby sprawdzić, czy obiekt nie jest zgodny z typem danych. Przykład:
If TypeOf sender IsNot Button Then