Freigeben über


Enumerationen und Namensqualifizierung (Visual Basic)

Wenn Sie auf einen Member einer Enumeration verweisen, müssen Sie normalerweise den Membernamen mit dem Enumerationsnamen qualifizieren. Wenn Sie beispielsweise auf das Sunday Element Ihrer Days Enumeration verweisen möchten, verwenden Sie die folgende Syntax:

X = Days.Sunday

Verwenden der Imports-Anweisung

Sie können die Verwendung vollqualifizierter Namen vermeiden, indem Sie dem Abschnitt "Namespacedeklarationen" des Codes eine Imports Anweisung hinzufügen, wie im folgenden Beispiel gezeigt:

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

Eine Imports Anweisung importiert Namespacenamen aus referenzierten Projekten und Assemblys und aus demselben Projekt wie das Modul, in dem die Anweisung angezeigt wird. Nachdem diese Anweisung hinzugefügt wurde, können Sie wie im folgenden Beispiel ohne Qualifikation auf Ihre Enumerationsmember verweisen:

X = Sunday

Durch das Organisieren von Sätzen verwandter Konstanten in Enumerationen können Sie dieselben Konstantennamen in verschiedenen Kontexten verwenden. Sie können z. B. die gleichen Namen für die Wochentagkonstanten in den Days Und WorkDays Enumerationen verwenden. Wenn Sie die Imports Anweisung mit Ihren Enumerationen verwenden, müssen Sie darauf achten, mehrdeutige Verweise zu vermeiden. Betrachten Sie das folgenden Beispiel:

Imports WindowsApplication1.Form1.Days
Imports WindowsApplication1.Form1.WorkDays
Public Sub New()
    ' Insert code to implement constructor.
    X = Monday
End Sub

Vorausgesetzt, dass es sich Monday um ein Element der Days Enumeration und der Workdays Enumeration handelt, generiert dieser Code einen Compilerfehler. Um mehrdeutige Verweise beim Verweisen auf eine einzelne Konstante zu vermeiden, qualifizieren Sie den Konstantennamen mit seiner Enumeration. Der folgende Code bezieht sich auf die Saturday Konstanten in den Days Und WorkDays Enumerationen.

X = Days.Saturday
Y = WorkDays.Saturday

Siehe auch