Private Protected (Visual Basic)

Die Schlüsselwortkombination Private Protected ist ein Zugriffsmodifizierer für Member. Auf einen Private Protected-Member können alle Member seiner enthaltenden Klasse sowie Typen, die von der enthaltenden Klasse abgeleitet sind, zugreifen, wenn sie sich auch in der enthaltenden Assembly befinden.

Sie können Private Protected nur für Member von Klassen angeben. Sie können Private Protected nicht auf Member einer Struktur anwenden, da Strukturen nicht geerbt werden können.

Der Private Protected-Zugriffsmodifizierer wird von Visual Basic 15.5 und höher unterstützt. Um ihn zu verwenden, können Sie das folgende Element Ihrer Visual Basic-Projektdatei (VBPROJ) hinzufügen. Solange Visual Basic 15.5 oder höher auf Ihrem System installiert ist, können Sie alle Sprachfeatures nutzen, die von der neuesten Version des Visual Basic-Compilers unterstützt werden:

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

Weitere Informationen finden Sie unter Einstellung der Visual Basic-Sprachversion.

Hinweis

Wenn Sie in Visual Studio F1-Hilfe zu private protected auswählen, erhalten Sie Hilfe zu private oder protected. Die IDE wählt das einzelne Token unter dem Cursor und nicht das zusammengesetzte Wort aus.

Regeln

  • Deklarationskontext. Sie können Private Protected nur auf Klassenebene verwenden. Das bedeutet, dass der Deklarationskontext für ein Protected-Element eine Klasse sein muss und keine Quelldatei, kein Namespace, keine Schnittstelle, kein Modul, keine Struktur oder Prozedur sein darf.

Verhalten

  • Zugriffsebene. Der gesamte Code in einer Klasse kann auf seine Elemente zugreifen. Code in jeder Klasse, die von einer Basisklasse abgeleitet wird und in derselben Assembly enthalten ist, kann auf alle Private Protected-Elemente der Basisklasse zugreifen. Code in jeder Klasse, die von einer Basisklasse abgeleitet und in einer anderen Assembly enthalten ist, kann jedoch nicht auf die Private Protected-Basisklassenelemente zugreifen.

  • Zugriffsmodifizierer. Die Schlüsselwörter, die die Zugriffsebene angeben, werden als Zugriffsmodifizierer bezeichnet. Einen Vergleich der Zugriffsmodifizierer finden Sie unter Zugriffsebenen in Visual Basic.

Der Private Protected-Modifizierer kann in folgenden Kontexten verwendet werden:

Siehe auch