Share via


列舉和名稱限定 (Visual Basic)

一般而言,參考列舉成員時,您必須使用列舉名稱來限定成員名稱。 例如,若要參考 Days 列舉的 Sunday 成員,您可以使用下列語法:

X = Days.Sunday

使用 Imports 陳述式

您可以將 Imports 陳述式新增至程式碼的命名空間宣告區段,以避免使用完整名稱,如下列範例所示:

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

Imports 陳述式從參考的專案和組件中,以及從與陳述式所在模組相同的專案內匯入命名空間名稱。 新增此陳述式之後,您可以參考列舉成員而不需限定資格,如下列範例所示:

X = Sunday

您可以在列舉中組織一組相關的常數,藉此在不同的內容中使用相同的常數名稱。 例如,您可以在 DaysWorkDays 列舉中使用相同的工作日常數名稱。 如果您使用 Imports 陳述式搭配列舉,則必須小心以避免模稜兩可的參考。 請考慮下列範例:

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

假設 MondayDays 列舉和 Workdays 列舉的成員,則此程式碼會產生編譯器錯誤。 若要在參考個別常數時避免模棱兩可的參考,請使用其列舉限定常數名稱。 下列程式碼會參考 DaysWorkDays 列舉中的 Saturday 常數。

X = Days.Saturday
Y = WorkDays.Saturday

另請參閱