Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Private Protected Schlüsselwortkombination ist ein Mitgliedzugriffsmodifizierer. Auf ein Private Protected Element kann von allen Membern in der enthaltenden Klasse sowie von Typen zugegriffen werden, die von der enthaltenden Klasse abgeleitet werden, aber nur, wenn sie in der enthaltenden Assembly gefunden werden.
Sie können nur für Elemente von Klassen angeben Private Protected . Sie können nicht auf Member einer Struktur anwenden Private Protected , da Strukturen nicht geerbt werden können.
Der Private Protected Zugriffsmodifizierer wird von Visual Basic 15.5 und höher unterstützt. Um es zu verwenden, können Sie das folgende Element zu 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 Festlegen der Visual Basic-Sprachversion.
Hinweis
Wenn Sie in Visual Studio F1-Hilfe auswählen private protected , finden Sie Hilfe zu privaten oder geschützten Elementen. Die IDE wählt das einzelne Token anstelle des zusammengesetzten Worts unter dem Cursor aus.
Regeln
- Deklarationskontext. Sie können nur auf Klassenebene verwenden
Private Protected. Dies bedeutet, dass der Deklarationskontext für einProtectedElement eine Klasse sein muss und keine Quelldatei, kein Namespace, eine Schnittstelle, ein Modul, eine Struktur oder eine Prozedur sein kann.
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 ProtectedElemente der Basisklasse zugreifen. Code in jeder Klasse, die von einer Basisklasse abgeleitet ist und in einer anderen Assembly enthalten ist, kann jedoch nicht auf die BasisklassenelementePrivate Protectedzugreifen.Zugriffsmodifizierer. Die Schlüsselwörter, die zugriffsebene angeben, werden als Zugriffsmodifizierer bezeichnet. Einen Vergleich der Zugriffsmodifizierer finden Sie unter Access-Ebenen in Visual Basic.
Der Private Protected Modifizierer kann in folgenden Kontexten verwendet werden:
Class-Anweisung einer geschachtelten Klasse
Delegate-Anweisung einer Stellvertretung, die in einer Klasse geschachtelt ist
Enum-Anweisung einer in einer Klasse geschachtelten Enumeration
Interface-Anweisung einer in einer Klasse geschachtelten Schnittstelle
Struktur-Anweisung einer in einer Klasse geschachtelten Struktur