列舉和名稱限定 (Visual Basic)
通常當您參考列舉型別的成員時,必須使用列舉型別名稱來限定成員名稱。例如,要參考 Days 列舉型別的 Sunday 成員時,您將會使用下列語法:
X = Days.Sunday
使用匯入陳述式
您可以將 Imports 陳述式加入至程式碼中的命名空間 (Namespace) 宣告區段,這樣就可避免使用完整名稱,如下列範例所示:
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
請參閱
工作
HOW TO:在 Visual Basic 中逐一查看列舉型別
HOW TO:決定與列舉值關聯的字串 (Visual Basic)