Condividi tramite


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

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 (Visual Basic) 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.

Vedere anche

Concetti

Operatori di confronto in Visual Basic