Enumerationen und Namensqualifikation
Aktualisiert: November 2007
Wenn Sie auf einen Member in einer Enumeration verweisen, müssen Sie in der Regel den Membernamen mit dem Enumerationsnamen qualifizieren. Wenn Sie beispielsweise auf den Member Sunday in der Days-Enumeration verweisen möchten, würden Sie folgende Syntax verwenden:
X = Days.Sunday
Verwenden der Imports-Anweisung
Sie können die Angabe vollqualifizierter Namen vermeiden, indem Sie eine Imports-Anweisung im Namespacedeklarationsabschnitt des Codes einfügen. Beispiel:
Imports WindowsApplication1.Form1.Days
Imports WindowsApplication1.Form1.WorkDays
Eine Imports-Anweisung importiert Namespacenamen aus Projekten und Assemblys, auf die verwiesen wird, und aus dem Projekt des Moduls, in dem die Anweisung auftritt. Nachdem diese Anweisung hinzugefügt wurde, können Sie ohne Qualifizierung auf die Enumerationsmember verweisen. Beispiel:
X = Sunday
Wenn Sie die Gruppen von verwandten Konstanten in Enumerationen zusammenfassen, können Sie dieselben Konstantennamen in verschiedenen Kontexten verwenden. Beispielsweise können Sie die Namen der Wochentagskonstanten in der Days-Enumeration auch in der WorkDays-Enumeration für die Arbeitstage verwenden. Wenn Sie für die Enumerationen die Imports-Anweisung verwenden, müssen Sie darauf achten, dass die Verweise eindeutig sind. Betrachten Sie das folgende Beispiel:
Imports WindowsApplication1.Form1.Days
Imports WindowsApplication1.Form1.WorkDays
Public Sub New()
' Insert code to implement constructor.
X = Monday
End Sub
Wenn Monday sowohl ein Member der Days-Enumeration als auch der Workdays-Enumeration ist, verursacht dieser Code einen Compilerfehler. Um beim Verweisen auf einzelne Konstanten nicht eindeutige Verweise zu vermeiden, qualifizieren Sie den Konstantennamen mit der entsprechenden Enumeration. Der folgende Code verweist auf die Saturday-Konstante in der Days-Enumeration und der WorkDays-Enumeration.
X = Days.Saturday
Y = WorkDays.Saturday
Siehe auch
Aufgaben
Gewusst wie: Deklarieren von Enumerationen
Gewusst wie: Verweisen auf einen Enumerationsmember
Gewusst wie: Durchlaufen einer Enumeration in Visual Basic
Gewusst wie: Bestimmen der einem Enumerationswert zugeordneten Zeichenfolge
Konzepte
Von Visual Basic deklarierte Enumerationen
Situationen für die Verwendung von Enumerationen
Konstanten und literale Datentypen