Контексты объявления и уровни доступа по умолчанию (Visual Basic)

В этом разделе описываются типы Visual Basic, в которых могут быть объявлены другие типы, а также уровни доступа по умолчанию, если они не указаны.

Уровни контекста объявления

Контекст объявления элемента программирования — это область кода, в которой она объявлена. Это часто другой элемент программирования, который затем называется содержащим элементом.

Ниже приведены уровни контекстов объявления.

  • Уровень пространства имен — в исходном файле или пространстве имен, но не в классе, структуре, модуле или интерфейсе.

  • Уровень модуля — в классе, структуре, модуле или интерфейсе, но не в рамках процедуры или блока

  • Уровень процедуры — в рамках процедуры или блока (например If , или For)

В следующей таблице показаны уровни доступа по умолчанию для различных объявленных элементов программирования в зависимости от контекстов объявления.

Объявленный элемент Уровень пространства имен Уровень модуля Уровень процедуры
Переменная (инструкция Dim) Не разрешенный Private (Public в Structure, не разрешено в Interface) Public
Константы (оператор Const) Не разрешенный Private (Public в Structure, не разрешено в Interface) Public
Перечисление (оператор Enum) Friend Public Не разрешенный
Класс (оператор class) Friend Public Не разрешенный
Структура (инструкция structure) Friend Public Не разрешенный
Модуль (оператор module) Friend Не разрешенный Не разрешенный
Интерфейс (оператор Interface) Friend Public Не разрешенный
Процедура (оператор function, sub statement) Не разрешенный Public Не разрешенный
Внешняя ссылка (оператор Declare) Не разрешенный Public (запрещено в Interface) Не разрешенный
Оператор (оператор) Не разрешенный Public (запрещено в Interface или Module) Не разрешенный
Property (Property Statement) Не разрешенный Public Не разрешенный
Свойство по умолчанию (по умолчанию) Не разрешенный Public (запрещено в Module) Не разрешенный
Событие (оператор event) Не разрешенный Public Не разрешенный
Делегат (оператор делегата) Friend Public Не разрешенный

Дополнительные сведения см. в разделе "Уровни доступа" в Visual Basic.

См. также