Поделиться через


Перечисления и уточнение имен

Обновлен: Ноябрь 2007

Обычно при ссылке на член перечисления необходимо уточнить имя члена с помощью имени перечисления. Например, при ссылке на член 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

Когда следует использовать перечисление

Типы данных констант и литералов

Ссылки

Оператор Enum (Visual Basic)

Оператор Imports (пространство имен .NET и тип)

Сводка типов данных (Visual Basic)