Protected (Visual Basic)
Обновлен: Ноябрь 2007
Указывает, что один или несколько объявленных элементов программирования доступны только из своего собственного класса или из производного класса.
Заметки
В некоторых случаях элемент программирования, объявленный в классе, содержит конфиденциальные данные или ограниченный код, и поэтому к нему необходимо ограничить доступ. Однако, если класс является наследуемым и предполагается в иерархии производных классов, то может потребоваться доступ к данным или коду для этих производных классов. В таком случае необходимо, чтобы элемент был доступен как из базового класса, так и из всех производных классов. Для ограничения доступа к элементу таким способом можно объявить его как Protected.
Правила
Контекст объявления. Можно использовать Protected только на уровне класса. Это означает, что контекст объявления для элемента Protected должен быть классом и не может быть исходным файлом, пространством имен, структурой, модулем или процедурой.
Комбинированные модификаторы. Можно использовать модификатор Protected вместе с модификатором Friend (Visual Basic) в одном и том же объявлении. Эта комбинация делает объявленные элементы доступными из любого места сборки, из собственного класса и из производных классов. Можно указать Protected Friend только для членов классов.
Поведение
Уровень доступа. Весь код класса имеет доступ к элементам класса. Код в любом классе, производном от базового класса, имеет доступ ко всем Protected элементам базового класса. Это справедливо для всех поколений наследования. Это означает, что класс может получить доступ к элементам Protected базового класса базового класса и т.д.
Защищенный доступ не является надмножеством или подмножеством дружественного доступа.
Модификаторы доступа. Ключевые слова, указывающие уровень доступа, называются модификаторами доступа. Сведения о сравнении модификаторов доступа см. в разделе Уровни доступа в Visual Basic.
Модификатор Protected можно использовать в следующих контекстах: