Condividi tramite


Procedura: Verificare se due oggetti sono uguali (Visual Basic)

Se si dispone di due variabili che fanno riferimento a oggetti, è possibile usare l'operatore Is o IsNot entrambi per determinare se fanno riferimento alla stessa istanza.

Per verificare 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 eseguire una determinata azione a seconda che due oggetti facciano riferimento alla stessa istanza. Nell'esempio precedente viene confrontato il controllo c con il controllo attivo nella maschera 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 senza ulteriori elaborazioni.

Che tu usi Is o IsNot sia una questione di comodità personale per te. Uno potrebbe essere più facile da leggere rispetto all'altro in una determinata espressione.

Vedere anche