Protected (Visual Basic)

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

Заметки

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

Правила

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

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

Поведение

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

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

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

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

Оператор Class

Оператор Const

Оператор Declare

Оператор Delegate

Оператор Dim

Оператор Enum

Оператор Event

Оператор Function

Оператор Interface

Оператор Property

Оператор Structure

Оператор Sub

См. также

Ссылки

Public (Visual Basic)

Friend (Visual Basic)

Private (Visual Basic)

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

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

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

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

Структуры (Visual Basic)

Объекты и классы Visual Basic