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

另请参阅