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

Обновлен: Ноябрь 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.

См. также

Ссылки

Friend (Visual Basic)

Private (Visual Basic)

Public (Visual Basic)