Procedura: determinare se due oggetti sono uguali (Visual Basic)
Se sono presenti due variabili che fanno riferimento a oggetti, è possibile usare l'operatore Is
o IsNot
oppure entrambi per determinare se fanno riferimento alla stessa istanza.
Per determinare se due oggetti sono uguali
Usare l'Operatore Is o l'Operatore IsNot con le 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
È possibile che si voglia eseguire una determinata azione in base al fatto che due oggetti facciano riferimento o meno alla stessa istanza. Nell'esempio precedente viene confrontato il controllo c
con il controllo attivo nel modulo f
. Se non è presente alcun controllo attivo o se ne esiste uno ma non è la stessa istanza del controllo di c
, l'istruzione If
ha esito negativo e la routine restituisce un risultato senza ulteriori elaborazioni.
L'uso di Is
o IsNot
è solo una questione di preferenza personale. Un operatore potrebbe risultare più facile da leggere rispetto all'altro in una determinata espressione.