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