Freigeben über


Protected (Visual Basic)

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 Klassenmember durch abgeleitete Typen zugänglich, jedoch nur innerhalb der zugehörigen Assembly.

Regeln

Deklarationskontext. Sie können 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, kann auf alle Protected Elemente der Basisklasse zugreifen. Dies gilt für alle Generationen der Ableitung. Dies bedeutet, dass eine Klasse auf Protected-Elemente der Basisklasse der Basisklasse zugreifen kann usw.

    Geschützter Zugriff ist keine Obermenge oder Teilmenge des Freundeszugriffs.

  • 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 Protected-Modifizierer kann in folgenden Kontexten verwendet werden:

Siehe auch