Qualifica di nomi ed enumerazioni (Visual Basic)
Quando si fa riferimento a un membro di un'enumerazione, è in genere necessario qualificare il nome del membro con il nome dell'enumerazione. Per fare riferimento al membro Sunday dell'enumerazione Days, ad esempio, è necessario utilizzare la seguente sintassi:
X = Days.Sunday
Utilizzo dell'istruzione Imports
È possibile evitare l'utilizzo dei nomi completi mediante l'aggiunta dell'istruzione Imports nella sezione dichiarazioni dello spazio dei nomi del codice, come illustrato nell'esempio seguente:
Imports WindowsApplication1.Form1.Days
Imports WindowsApplication1.Form1.WorkDays
L'istruzione Imports consente di importare i nomi dello spazio dei nomi da progetti e assembly a cui si fa riferimento e dall'interno dello stesso progetto del modulo in cui si trova l'istruzione. Una volta aggiunta questa istruzione, sarà possibile fare riferimento ai membri dell'enumerazione tralasciando la qualificazione, come illustrato nell'esempio seguente:
X = Sunday
L'organizzazione di set di costanti correlate in enumerazioni consente di utilizzare gli stessi nomi di costanti in contesti diversi. È possibile, ad esempio, utilizzare gli stessi nomi per le costanti dei giorni della settimana nelle enumerazioni Days e WorkDays. Quando si utilizza l'istruzione Imports con le enumerazioni, tuttavia, è necessario fare attenzione a evitare riferimenti ambigui. Si consideri l'esempio seguente:
Imports WindowsApplication1.Form1.Days
Imports WindowsApplication1.Form1.WorkDays
Public Sub New()
' Insert code to implement constructor.
X = Monday
End Sub
Se si suppone che Monday sia membro sia dell'enumerazione Days che dell'enumerazione Workdays, il codice riportato di seguito genererebbe un errore di compilazione. Per evitare riferimenti ambigui quando si fa riferimento a una singola costante, qualificare il nome della costante indicandone l'enumerazione. Nel codice riportato di seguito si fa riferimento alle costanti Saturday delle enumerazioni Days e WorkDays.
X = Days.Saturday
Y = WorkDays.Saturday
Vedere anche
Attività
Procedura: dichiarare enumerazioni (Visual Basic)
Procedura: fare riferimento a un membro di enumerazione (Visual Basic)
Procedura: scorrere un'enumerazione in Visual Basic
Procedura: determinare la stringa associata a un valore di enumerazione (Visual Basic)
Riferimenti
Istruzione Enum (Visual Basic)
Istruzione Imports (tipo e spazio dei nomi .NET)
Riepilogo dei tipi di dati (Visual Basic)
Concetti
Costanti ed enumerazioni (Visual Basic)