Freigeben über


IsNot-Operator (Visual Basic)

Vergleicht zwei Objektverweisvariablen.

Syntax

result = object1 IsNot object2

Bestandteile

  • result

    Erforderlich. Ein Boolean-Wert.

  • object1

    Erforderlich. Jede Object-Variable oder jeder beliebige Ausdruck.

  • object2

    Erforderlich. Jede Object-Variable oder jeder beliebige Ausdruck.

Bemerkungen

Der IsNot-Operator bestimmt, ob zwei Objektverweise auf unterschiedliche Objekte verweisen. Wertvergleiche werden jedoch nicht durchgeführt. Wenn object1 und object2 beide auf genau dieselbe Objektinstanz verweisen, ist resultFalse; wenn sie dies nicht tun, ist resultTrue.

IsNot ist das Gegenteil des Is-Operators. Der Vorteil von IsNot ist, dass Sie eine unbeholfene Syntax mit Not und Isvermeiden können, die schwer zu lesen ist.

Sie können die Is- und IsNot-Operatoren verwenden, um früh- und spät gebundene Objekte zu testen.

Beispiel

Im folgenden Codebeispiel werden sowohl der Is-Operator als auch der IsNot-Operator verwendet, um denselben Vergleich durchzuführen.

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

Verwenden des TypeOf-Operators mit dem IsNot-Operator

Ab Visual Basic 14 können Sie den TypeOf-Operator mit dem IsNot-Operator verwenden, um zu testen, ob ein Objekt nicht mit einem Datentyp kompatibel ist. Zum Beispiel:

If TypeOf sender IsNot Button Then

Siehe auch