Контексты объявления и уровни доступа по умолчанию
Обновлен: Ноябрь 2007
В этом подразделе описано, какие типы Visual Basic могут быть объявлены внутри других типов, и каковы их уровни доступа по умолчанию, если не указано иное.
Уровни контекста объявления
Контекстом объявления элемента программирования является область кода, в которой он был объявлен. Чаще всего, это другой программный элемент, который затем называется содержащим элементом.
Существуют следующие уровни для контекстов объявления:
Уровень пространства имен — в исходном файле или в пространстве имен, но не в классе, структуре, модуле или интерфейсе.
Уровень модуля — внутри класса, структуры, модуля или интерфейса, но не в процедуре или блоке.
Уровень процедуры — внутри процедуры или блока (например, If или For).
В следующей таблице показаны уровни доступа по умолчанию для различных элементов программирования, в зависимости от их контекстов объявления.
Объявленный элемент |
Уровень пространства имен |
Уровень модуля |
Уровень процедуры |
---|---|---|---|
Переменная (Оператор Dim (Visual Basic)) |
Недопустимо |
Private (Public в Structure, недопустимо в Interface) |
Public |
Константа (Оператор Const (Visual Basic)) |
Недопустимо |
Private (Public в Structure, недопустимо в Interface) |
Public |
Перечисление (Оператор Enum (Visual Basic)) |
Friend |
Public |
Недопустимо |
Класс (Оператор Class (Visual Basic)) |
Friend |
Public |
Недопустимо |
Структура (Инструкция Structure) |
Friend |
Public |
Недопустимо |
Модуль (Оператор Module) |
Friend |
Недопустимо |
Недопустимо |
Интерфейс (Оператор Interface (Visual Basic)) |
Friend |
Public |
Недопустимо |
Процедура (Оператор Function (Visual Basic), Оператор Sub (Visual Basic)) |
Недопустимо |
Public |
Недопустимо |
Внешняя ссылка (Оператор Declare) |
Недопустимо |
Public (недопустимо в Interface) |
Недопустимо |
Оператор (Оператор Operator) |
Недопустимо |
Public (недопустимо в Interface или Module) |
Недопустимо |
Свойство (Оператор Property) |
Недопустимо |
Public |
Недопустимо |
Свойство по умолчанию (Default (Visual Basic)) |
Недопустимо |
Public (недопустимо в Module) |
Недопустимо |
Событие (Оператор Event) |
Недопустимо |
Public |
Недопустимо |
Делегат (Оператор Delegate) |
Friend |
Public |
Недопустимо |
Дополнительные сведения см. в разделе Уровни доступа в Visual Basic.