Procedura: verificare se due oggetti corrispondono
Aggiornamento: novembre 2007
Se si dispone di due variabili che fanno riferimento a degli oggetti, è possibile utilizzare l'operatore Is o IsNot, oppure entrambi, per stabilire se puntano alla stessa istanza.
Per verificare se due oggetti corrispondono
Utilizzare l'operatore Operatore Is (Visual Basic) o Operatore IsNot con due variabili come operandi.
Public Sub processControl(ByVal f As System.Windows.Forms.Form, _ ByVal c As System.Windows.Forms.Control) Dim active As System.Windows.Forms.Control = f.ActiveControl If (active IsNot Nothing) And (c Is active) Then ' Insert code to process control c End If Return End Sub
L'azione intrapresa dipende dal riferimento o meno alla stessa istanza da parte dei due oggetti. Nell'esempio precedente viene confrontato il controllo c con il controllo attivo sul form f. In assenza di controlli attivi, oppure se esiste un controllo attivo che tuttavia non corrisponde all'istanza del controllo specificata in c, l'istruzione If avrà esito negativo e verrà restituita la routine senza ulteriori elaborazioni.
L'utilizzo di Is o IsNot dipende dalle esigenze personali, ad esempio potrebbe risultare più semplice leggere un operatore anzichè l'altro in una determinata espressione.