Freigeben über


Geschützt (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 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 Protected Elemente der Basisklasse zugreifen. Dies gilt für alle Generationen der Ableitung. Dies bedeutet, dass eine Klasse auf Elemente der Basisklasse der Basisklasse zugreifen Protected kann 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:

Siehe auch