Condividi tramite


Qualifica di nomi ed enumerazioni

Aggiornamento: novembre 2007

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 le enumerazioni

Procedura: fare riferimento a un membro di enumerazione

Procedura: scorrere un'enumerazione in Visual Basic

Procedura: determinare la stringa associata a un valore di enumerazione

Concetti

Enumerazioni dichiarate da Visual Basic

Quando utilizzare un'enumerazione

Tipi di dati costanti e letterali

Riferimenti

Istruzione Enum (Visual Basic)

Istruzione Imports (tipo e spazio dei nomi .NET)

Riepilogo dei tipi di dati (Visual Basic)