Private Protected (Visual Basic)

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

Можно указать Private Protected только члены классов; нельзя применять к Private Protected членам структуры, так как структуры не могут наследоваться.

Модификатор Private Protected доступа поддерживается Visual Basic 15.5 и более поздних версий. Чтобы использовать его, можно добавить следующий элемент в файл проекта Visual Basic (*.vbproj). Если в системе установлена Visual Basic 15.5 или более поздней версии, она позволяет воспользоваться всеми функциями языка, поддерживаемыми последней версией компилятора Visual Basic:

<PropertyGroup>
   <LangVersion>latest</LangVersion>
</PropertyGroup>

Дополнительные сведения см. в разделе о настройке версии языка Visual Basic.

Примечание

В Visual Studio выбор справки F1 предоставляет справку private protected для частных или защищенных. Интегрированная среда разработки выбирает один маркер под курсором, а не составное слово.

Правила

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

Поведение

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

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

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

См. также раздел