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