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

Zobacz też