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)

Referenz

Is-Operator (Visual Basic)

TypeOf-Operator (Visual Basic)

Operatorrangfolge in Visual Basic