Qualifica di nomi ed enumerazioni (Visual Basic)Enumerations and Name Qualification (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.Normally, when referring to a member of an enumeration, you must qualify the member name with the enumeration name. Ad esempio, per fare riferimento al membro Sunday dell'enumerazione Days, usare la sintassi seguente:For example, to refer to the Sunday member of your Days enumeration, you would use the following syntax:

X = Days.Sunday

Utilizzo dell'istruzione ImportsUsing the Imports Statement

È possibile evitare l'uso di nomi completi aggiungendo un'istruzione Imports alla sezione delle dichiarazioni dello spazio dei nomi del codice, come nell'esempio seguente:You can avoid using fully qualified names by adding an Imports statement to the namespace declarations section of your code, as in the following example:

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

Un'istruzione Imports importa i nomi degli spazi dei nomi da progetti e assembly a cui viene fatto riferimento e dall'interno dello stesso progetto del modulo in cui viene visualizzata l'istruzione.An Imports statement imports namespace names from referenced projects and assemblies and from within the same project as the module in which the statement appears. Una volta aggiunta questa istruzione, è possibile fare riferimento ai membri dell'enumerazione senza qualifica, come nell'esempio seguente:Once this statement is added, you can refer to your enumeration members without qualification, as in the following example:

X = Sunday

Organizzando set di costanti correlate nelle enumerazioni, è possibile utilizzare gli stessi nomi costanti in contesti diversi.By organizing sets of related constants in enumerations, you can use the same constant names in different contexts. Ad esempio, è possibile usare gli stessi nomi per le costanti dei giorni feriali nelle enumerazioni Days e WorkDays.For example, you can use the same names for the weekday constants in the Days and WorkDays enumerations. Se si usa l'istruzione Imports con le enumerazioni, è necessario prestare attenzione a evitare riferimenti ambigui.If you use the Imports statement with your enumerations, you must be careful to avoid ambiguous references. Si consideri l'esempio seguente:Consider the following example:

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.Assuming that Monday is a member of both the Days enumeration and the Workdays enumeration, this code generates a compiler error. Per evitare riferimenti ambigui quando si fa riferimento a una singola costante, qualificare il nome della costante con la relativa enumerazione.To avoid ambiguous references when referring to an individual constant, qualify the constant name with its enumeration. Il codice seguente si riferisce alle costanti Saturday nelle enumerazioni Days e WorkDays.The following code refers to the Saturday constants in the Days and WorkDays enumerations.

X = Days.Saturday
Y = WorkDays.Saturday

Vedere ancheSee also