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