IsNot-Operator (Visual Basic)
Vergleicht zwei Objektverweisvariablen.
result = object1 IsNot object2
Bestandteile
result
Erforderlich. Ein Boolean-Wert.object1
Erforderlich. Beliebige Object-Variable oder beliebiger Ausdruck.object2
Erforderlich. Beliebige Object-Variable oder beliebiger Ausdruck.
Hinweise
Der Operator IsNot stellt fest, ob zwei Objektverweise auf unterschiedliche Objekte verweisen. Jedoch werden keine Wertvergleiche ausgeführt. Wenn sowohl object1 als auch object2 auf dieselbe Objektinstanz verweisen, dann ist result gleich False; verweisen sie nicht auf dieselbe Objektinstanz, dann ist result gleich True.
IsNot ist das Gegenteil des Operators Is. Der Vorteil von IsNot besteht darin, dass Sie eine umständliche und eventuell schwer lesbare Syntax mit Not und Is vermeiden können.
Mit dem Operator Is und dem Operator IsNot können Sie sowohl früh gebundene als auch spät gebundene Objekte testen.
Tipp
Der IsNot-Operator kann nicht dazu verwendet werden, vom TypeOf-Operator zurückgegebene Ausdrücke zu vergleichen. Stattdessen müssen Sie den Not-Operator und den Is-Operator verwenden.
Beispiel
Im folgenden Codebeispiel werden für denselben Vergleich sowohl der Operator Is als auch der Operator IsNot verwendet.
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.")
Siehe auch
Aufgaben
Gewusst wie: Überprüfen, ob zwei Objekte identisch sind (Visual Basic)