Qualifica di nomi ed enumerazioni (Visual Basic)

In genere, quando si fa riferimento a un membro di un'enumerazione, è necessario qualificare il nome del membro con il nome dell'enumerazione. Ad esempio, per fare riferimento al membro Sunday dell'enumerazione Days, si usa la sintassi seguente:

X = Days.Sunday

Uso dell'istruzione Imports

Per evitare di usare nomi completi, è possibile aggiungere un'istruzione Imports alla sezione delle dichiarazioni dello spazio dei nomi del codice, come nell'esempio seguente:

Imports WindowsApplication1.Form1.Days
Imports WindowsApplication1.Form1.WorkDays

Un'istruzione Imports importa i nomi degli spazi dei nomi da progetti e assembly di riferimento e dall'interno dello stesso progetto del modulo in cui è presente l'istruzione. Dopo aver aggiunto questa istruzione, è possibile fare riferimento ai membri dell'enumerazione senza qualificazione, come nell'esempio seguente:

X = Sunday

Organizzando set di costanti correlate nelle enumerazioni, è possibile usare gli stessi nomi di costante in contesti diversi. Ad esempio, è possibile usare gli stessi nomi per le costanti dei giorni feriali nelle enumerazioni Days e WorkDays. Se si usa l'istruzione Imports con le proprie enumerazioni, è necessario prestare 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

Supponendo che Monday sia membro sia dell'enumerazione Days che dell'enumerazione Workdays, con questo codice viene generato un errore del compilatore. Per evitare riferimenti ambigui quando si fa riferimento a una singola costante, qualificare il nome della costante con la relativa enumerazione. Il codice seguente fa riferimento alle costanti di Saturday nelle enumerazioni Days e WorkDays.

X = Days.Saturday
Y = WorkDays.Saturday

Vedi anche