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 einProtected
-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 diePrivate 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:
Class-Anweisung einer geschachtelten Klasse
Delegate-Anweisung eines in einer Klasse geschachtelten Delegaten
Enum-Anweisung einer in einer Klasse geschachtelten Enumeration
Interface-Anweisung einer in einer Klasse geschachtelten Schnittstelle
Structure-Anweisung einer in einer Klasse geschachtelten Struktur