Перечисления и уточнение имен (Visual Basic)

Как правило, при обращении к элементу перечисления необходимо указать имя члена с именем перечисления. Например, чтобы ссылаться на Sunday член перечисления Days , можно использовать следующий синтаксис:

X = Days.Sunday

Использование инструкции Import

Вы можете избежать использования полных имен, добавив инструкцию 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 перечисления, этот код создает ошибку компилятора. Чтобы избежать неоднозначных ссылок при обращении к отдельной константе, укажите имя константы с его перечислением. Следующий код ссылается на Saturday константы в Days перечислениях и WorkDays константы.

X = Days.Saturday
Y = WorkDays.Saturday

См. также