Condividi tramite


Enumerazioni e qualificazione dei nomi (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 della tua enumerazione Days, usare la sintassi seguente:

X = Days.Sunday

Utilizzo dell'istruzione Imports

È possibile evitare di usare nomi completi aggiungendo un'istruzione Imports alla sezione dichiarazioni dei namespace 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 dallo stesso progetto del modulo in cui appare l'istruzione. Dopo aver aggiunto questa dichiarazione, è 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 costanti in contesti diversi. Ad esempio, è possibile usare gli stessi nomi per le costanti del giorno feriale nelle Days enumerazioni e WorkDays . Se si usa l'istruzione Imports con le enumerazioni, è necessario prestare attenzione per 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 un membro dell'enumerazione Days e dell'enumerazione Workdays , questo codice genera un errore del compilatore. Per evitare riferimenti ambigui quando si fa riferimento a una singola costante, qualificare il nome della costante con l'enumerazione corrispondente. Il codice seguente fa riferimento alle Saturday costanti nelle Days enumerazioni e WorkDays .

X = Days.Saturday
Y = WorkDays.Saturday

Vedere anche