Protected (Visual Basic)

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

Замечания

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

Примечание.

Protected Модификатор доступа можно объединить с двумя другими модификаторами:

  • Модификатор Protected Friend делает элемент класса доступным из этого класса, из производных классов и из той же сборки, в которой определен класс.
  • Модификатор Private Protected делает элемент класса доступным для производных типов, но только в его содержащей сборке.

Правила

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

Поведение

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

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

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

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

См. также