枚举和名称限定 (Visual Basic)

通常,在引用枚举成员时,必须使用枚举名称限定成员名称。 例如,若要引用 Sunday 枚举的 Days 成员,请使用以下语法:

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枚举的成员,则此代码将生成编译器错误。 为避免在引用单个常量时出现模糊不清的情况,应通过其枚举来限定常量名称。 以下代码引用SaturdayDays枚举中的WorkDays常量。

X = Days.Saturday
Y = WorkDays.Saturday

另请参阅