Поделиться через


Protected (Visual Basic)

Обновлен: Ноябрь 2007

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

Заметки

В некоторых случаях элемент программирования, объявленный в классе, содержит конфиденциальные данные или ограниченный код, и поэтому к нему необходимо ограничить доступ. Однако, если класс является наследуемым и предполагается в иерархии производных классов, то может потребоваться доступ к данным или коду для этих производных классов. В таком случае необходимо, чтобы элемент был доступен как из базового класса, так и из всех производных классов. Для ограничения доступа к элементу таким способом можно объявить его как Protected.

Правила

  • Контекст объявления. Можно использовать Protected только на уровне класса. Это означает, что контекст объявления для элемента Protected должен быть классом и не может быть исходным файлом, пространством имен, структурой, модулем или процедурой.

  • Комбинированные модификаторы. Можно использовать модификатор Protected вместе с модификатором Friend (Visual Basic) в одном и том же объявлении. Эта комбинация делает объявленные элементы доступными из любого места сборки, из собственного класса и из производных классов. Можно указать Protected Friend только для членов классов.

Поведение

  • Уровень доступа. Весь код класса имеет доступ к элементам класса. Код в любом классе, производном от базового класса, имеет доступ ко всем Protected элементам базового класса. Это справедливо для всех поколений наследования. Это означает, что класс может получить доступ к элементам Protected базового класса базового класса и т.д.

    Защищенный доступ не является надмножеством или подмножеством дружественного доступа.

  • Модификаторы доступа. Ключевые слова, указывающие уровень доступа, называются модификаторами доступа. Сведения о сравнении модификаторов доступа см. в разделе Уровни доступа в Visual Basic.

Модификатор Protected можно использовать в следующих контекстах:

Оператор Class

Оператор Const

Оператор Declare

Оператор Delegate

Оператор Dim

Оператор Enum

Оператор Event

Оператор Function

Оператор Interface

Оператор Property

Оператор Structure

Оператор Sub

См. также

Основные понятия

Уровни доступа в Visual Basic

Процедуры в Visual Basic

Ссылки

Public (Visual Basic)

Friend (Visual Basic)

Private (Visual Basic)

Другие ресурсы

Структуры: пользовательские типы данных

Общее представление о классах