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