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
- Costanti ed enumerazioni
- Procedura: Dichiarare un'enumerazione
- Procedura: Fare riferimento a un membro di enumerazione
- Procedura: Eseguire l'iterazione di un'enumerazione in Visual Basic
- Procedura: Determinare la stringa associata a un valore di enumerazione
- Quando usare un'enumerazione
- Tipi di dati costanti e letterali
- Istruzione Enum
- Istruzione Imports (tipo e spazio dei nomi .NET)
- Tipi di dati