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 result
False
; wenn sie dies nicht tun, ist result
True
.
IsNot
ist das Gegenteil des Is
-Operators. Der Vorteil von IsNot
ist, dass Sie eine unbeholfene Syntax mit Not
und Is
vermeiden 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