Condividi tramite


Procedura: distinguere tra due elementi con lo stesso nome

Aggiornamento: novembre 2007

Se l'applicazione in uso può accedere a più elementi con lo stesso nome, è possibile qualificare un nome per consentire al compilatore Visual Basic di mettere in corrispondenza il riferimento e l'elemento specifico che si desidera utilizzare. Per ulteriori informazioni, vedere Procedura: qualificare il nome di un elemento dichiarato.

Esempio

Nell'esempio riportato di seguito vengono descritte due variabili con lo stesso nome in diversi elementi contenitore con lo stesso nome. Le variabili vengono dichiarate come Shared solo per rendere il codice più breve nell'esempio.

Namespace space1
    Public Class innerClass
        ' String showMe is declared Shared to facilitate reference.
        Public Shared showMe As String = "Shared string 1"
    End Class
End Namespace
Namespace space2
    Public Class innerClass
        ' String showMe is declared Shared to facilitate reference.
        Public Shared showMe As String = "Shared string 2"
    End Class
End Namespace
Public Module callShowMe
    Public Sub showStrings()
        MsgBox("From space1: " & space1.innerClass.showMe _
            & vbCrLf & "From space2: " & space2.innerClass.showMe)
    End Sub
End Module

Nell'esempio precedente vengono dichiarate due variabili, entrambe denominate showMe, ciascuna delle quali inclusa all'interno di una classe denominata innerClass. Poiché gli elementi contenitore presentano lo stesso nome, il codice chiamante non solo deve qualificare la variabile showMe con il relativo contenitore innerClass, ma anche innerClass con il contenitore space1 o space2. Il compilatore Visual Basic può risolvere tutti i riferimenti in quanto ogni stringa di qualificazione offre un percorso non ambiguo di una dichiarazione univoca.

Programmazione efficiente

Minore è il numero di variabili dichiarate con lo stesso nome, minori saranno le opportunità di fare accidentalmente riferimento alla variabile errata. È possibile anche ridurre al minimo i problemi di corrispondenza dei riferimenti.

Sicurezza

Minore è il numero di variabili dichiarate con lo stesso nome, minori saranno le probabilità che possano essere utilizzate in modo improprio da un codice dannoso.

Vedere anche

Attività

Procedura: qualificare il nome di un elemento dichiarato

Procedura: nascondere una variabile con lo stesso nome di un'altra variabile

Procedura: nascondere una variabile ereditata

Procedura: accedere a una variabile nascosta da una classe derivata

Concetti

Caratteristiche di elementi dichiarati

Risoluzione di un riferimento quando più variabili hanno lo stesso nome

Istruzioni di dichiarazione in Visual Basic

Altre risorse

Riferimenti a elementi dichiarati