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