Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Jämför två objektreferensvariabler.
Syntax
result = object1 IsNot object2
Delar
resultObligatoriskt. Ett
Booleanvärde.object1Obligatoriskt. Alla
Objectvariabler eller uttryck.object2Obligatoriskt. Alla
Objectvariabler eller uttryck.
Anmärkningar
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