Контексты объявления и уровни доступа по умолчанию (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.