Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
In Visual Basic, due riferimenti a variabili vengono considerati identici se i relativi puntatori sono uguali, ovvero se entrambe le variabili puntano alla stessa istanza della classe in memoria. In un'applicazione Windows Form, ad esempio, è possibile eseguire un confronto per determinare se l'istanza corrente (Me) è uguale a un'istanza specifica, ad esempio Form2.
Visual Basic fornisce due operatori per confrontare i puntatori.
L'operatore Is restituisce True se gli oggetti sono identici e l'operatore IsNot restituisce True se non lo sono.
Determinare se due oggetti sono identici
Per determinare se due oggetti sono identici
Configurare un'espressione
Booleanper testare i due oggetti.Nell'espressione di test usare l'operatore
Iscon i due oggetti come operandi.IsrestituisceTruese gli oggetti puntano alla stessa istanza della classe.
Determinare se due oggetti non sono identici
A volte si vuole eseguire un'azione se i due oggetti non sono identici e può essere difficile combinare Not e Is, ad esempio If Not obj1 Is obj2. In questo caso è possibile usare l'operatore IsNot .
Per determinare se due oggetti non sono identici
Configurare un'espressione
Booleanper testare i due oggetti.Nell'espressione di test usare l'operatore
IsNotcon i due oggetti come operandi.IsNotrestituisceTruese gli oggetti non puntano alla stessa istanza della classe.
Esempio
Nell'esempio seguente vengono testate le coppie di Object variabili per verificare se puntano alla stessa istanza della classe.
Dim objA, objB, objC As Object
objA = My.User
objB = New ApplicationServices.User
objC = My.User
MsgBox("objA different from objB? " & CStr(objA IsNot objB))
MsgBox("objA identical to objC? " & CStr(objA Is objC))
Nell'esempio precedente viene visualizzato l'output seguente.
objA different from objB? True
objA identical to objC? True