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

Referenz

Enum-Anweisung (Visual Basic)

Imports-Anweisung (.NET-Namespace und Typ)

Datentyp: Zusammenfassung (Visual Basic)