Condividi tramite


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.

Vedi anche