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.
Ein Memberzugriffsmodifizierer, der angibt, dass auf ein oder mehrere deklarierte Programmierelemente nur innerhalb ihrer eigenen Klasse oder aus einer abgeleiteten Klasse zugegriffen werden kann.
Bemerkungen
Manchmal enthält ein in einer Klasse deklariertes Programmierelement vertrauliche Daten oder eingeschränkten Code, und Sie möchten den Zugriff auf das Element einschränken. Wenn die Klasse jedoch vererbbar ist und Sie eine Hierarchie abgeleiteter Klassen erwarten, kann es erforderlich sein, dass diese abgeleiteten Klassen auf die Daten oder den Code zugreifen können. In einem solchen Fall soll auf das Element sowohl aus der Basisklasse als auch aus allen abgeleiteten Klassen zugegriffen werden. Um den Zugriff auf ein Element auf diese Weise zu beschränken, können Sie es deklarieren mit Protected.
Hinweis
Der Protected Zugriffsmodifizierer kann mit zwei anderen Modifizierern kombiniert werden:
- Der Modifizierer "Geschützter Freund " macht innerhalb dieser Klasse, aus abgeleiteten Klassen und derselben Assembly, in der die Klasse definiert ist, zugänglich.
- Der Modifizierer "Privat geschützt " macht ein Klassenmemmemb durch abgeleitete Typen zugänglich, jedoch nur innerhalb der zugehörigen Assembly.
Regeln
Deklarationskontext. Sie können nur auf Klassenebene verwenden Protected . Dies bedeutet, dass der Deklarationskontext für ein Protected Element 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, kann auf alle
ProtectedElemente der Basisklasse zugreifen. Dies gilt für alle Generationen der Ableitung. Dies bedeutet, dass eine Klasse auf Elemente der Basisklasse der Basisklasse zugreifenProtectedkann usw.Geschützter Zugriff ist keine Obermenge oder Teilmenge des Freundeszugriffs.
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 Protected Modifizierer kann in folgenden Kontexten verwendet werden: