Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
В этом разделе описываются типы 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.