Перечисления и уточнение имен (Visual Basic)
Обычно при ссылке на член перечисления необходимо уточнить имя члена с помощью имени перечисления. Например, при ссылке на член Sunday перечисления Days следует использовать следующий синтаксис:
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, этот код вызовет ошибку компиляции. Чтобы избежать неоднозначности при ссылке на отдельную константу, уточните имя константы с помощью имени перечисления. В приведенном ниже коде содержится ссылка на константы Saturday в перечислениях Days и WorkDays.
X = Days.Saturday
Y = WorkDays.Saturday
См. также
Задачи
Практическое руководство. Объявление перечисления (Visual Basic)
Практическое руководство. Ссылка на член перечисления (Visual Basic)
Практическое руководство. Перебор элементов перечисления в Visual Basic
Практическое руководство. Определение строки, связанной со значением из перечисления (Visual Basic)
Ссылки
Оператор Imports (пространство имен .NET и тип)
Сводка типов данных (Visual Basic)
Основные понятия
Константы и перечисления (Visual Basic)