列舉和名稱限定 (Visual Basic)
一般而言,參考列舉成員時,您必須使用列舉名稱來限定成員名稱。 例如,若要參考 Days
列舉的 Sunday
成員,您可以使用下列語法:
X = Days.Sunday
使用 Imports 陳述式
您可以將 Imports
陳述式新增至程式碼的命名空間宣告區段,以避免使用完整名稱,如下列範例所示:
Imports WindowsApplication1.Form1.Days
Imports WindowsApplication1.Form1.WorkDays
Imports
陳述式從參考的專案和組件中,以及從與陳述式所在模組相同的專案內匯入命名空間名稱。 新增此陳述式之後,您可以參考列舉成員而不需限定資格,如下列範例所示:
X = Sunday
您可以在列舉中組織一組相關的常數,藉此在不同的內容中使用相同的常數名稱。 例如,您可以在 Days
和 WorkDays
列舉中使用相同的工作日常數名稱。 如果您使用 Imports
陳述式搭配列舉,則必須小心以避免模稜兩可的參考。 請考慮下列範例:
Imports WindowsApplication1.Form1.Days
Imports WindowsApplication1.Form1.WorkDays
Public Sub New()
' Insert code to implement constructor.
X = Monday
End Sub
假設 Monday
是 Days
列舉和 Workdays
列舉的成員,則此程式碼會產生編譯器錯誤。 若要在參考個別常數時避免模棱兩可的參考,請使用其列舉限定常數名稱。 下列程式碼會參考 Days
和 WorkDays
列舉中的 Saturday
常數。
X = Days.Saturday
Y = WorkDays.Saturday