Freigeben über


IsNot-Operator (Visual Basic)

Vergleicht zwei Objektverweisvariablen.

Syntax

result = object1 IsNot object2

Bestandteile

  • result

    Erforderlich. Ein Boolean-Wert.

  • object1

    Erforderlich. Eine beliebige Variable oder ein Beliebiger Object Ausdruck.

  • object2

    Erforderlich. Eine beliebige Variable oder ein Beliebiger Object Ausdruck.

Bemerkungen

Der IsNot Operator bestimmt, ob zwei Objektverweise auf unterschiedliche Objekte verweisen. Es führt jedoch keine Wertvergleiche durch. If object1 and object2 both refer to the exact same object instance, result is False; if they don't, result is True.

IsNot ist das Gegenteil des Is Operators. Der Vorteil IsNot besteht darin, dass Sie eine ungünstige Syntax mit Not und Is, die schwer zu lesen sein kann, vermeiden können.

Sie können die Is Objekte IsNot und Operatoren verwenden, um sowohl frühgebundene als auch spät gebundene Objekte zu testen.

Beispiel

Im folgenden Codebeispiel werden sowohl der Is Operator als auch der IsNot Operator verwendet, um denselben Vergleich auszufü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 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. Beispiel:

If TypeOf sender IsNot Button Then

Siehe auch