枚举和名称限定 (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