Dela via


IsNot-operator (Visual Basic)

Jämför två objektreferensvariabler.

Syntax

result = object1 IsNot object2

Delar

  • result

    Obligatoriska. Ett Boolean värde.

  • object1

    Obligatoriska. Alla Object variabler eller uttryck.

  • object2

    Obligatoriska. Alla Object variabler eller uttryck.

Kommentarer

Operatorn IsNot avgör om två objektreferenser refererar till olika objekt. Den utför dock inte värdejämförelser. Om object1 och object2 båda refererar till exakt samma objektinstans result är False, om de inte gör det, result är True.

IsNot är motsatsen till operatorn Is . Fördelen IsNot med är att du kan undvika besvärlig syntax med Not och Is, vilket kan vara svårt att läsa.

Du kan använda operatorerna Is och IsNot för att testa både tidiga och senbundna objekt.

Exempel

I följande kodexempel används både operatorn Is och operatorn IsNot för att göra samma jämförelse.

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

Använda TypeOf-operatorn med IsNot-operatorn

Från och med Visual Basic 14 kan du använda operatorn TypeOf med operatorn IsNot för att testa om ett objekt inte är kompatibelt med en datatyp. Till exempel:

If TypeOf sender IsNot Button Then

Se även