Перечисления и уточнение имен (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
См. также
- Константы и перечисления
- Практическое руководство. Объявление перечисления
- Практическое руководство. Ссылка на элемент перечисления
- Практическое руководство. Итерацию с помощью перечисления в Visual Basic
- Практическое руководство. Определение строки, связанной со значением из перечисления
- Когда следует использовать перечисление
- Типы данных констант и литералов
- Оператор Enum
- Оператор Imports (пространство имен и тип .NET)
- Data Types