Freigeben über


Private (Visual Basic)

Gibt an, dass auf ein oder mehrere deklarierte Programmierelemente nur innerhalb ihres Deklarationskontexts zugegriffen werden kann, einschließlich innerhalb aller enthaltenen Typen.

Bemerkungen

Wenn ein Programmierelement proprietäre Funktionen darstellt oder vertrauliche Daten enthält, sollten Sie den Zugriff auf diese Daten in der Regel so streng wie möglich einschränken. Sie erreichen die maximale Einschränkung, indem Sie nur das Modul, die Klasse oder die Struktur zulassen, die es definiert, um darauf zuzugreifen. Um den Zugriff auf ein Element auf diese Weise zu beschränken, können Sie es deklarieren mit Private.

Hinweis

Sie können auch den Modifizierer für den privaten geschützten Zugriff verwenden, der ein Mitglied aus dieser Klasse und von abgeleiteten Klassen in seiner enthaltenden Assembly zugänglich macht.

Regeln

  • Deklarationskontext. Sie können Private nur auf Modulebene verwenden. Dies bedeutet, dass der Deklarationskontext für ein Private Element ein Modul, eine Klasse oder eine Struktur sein muss und keine Quelldatei, ein Namespace, eine Schnittstelle oder eine Prozedur sein kann.

Verhalten

  • Zugriffsebene. Der gesamte Code innerhalb eines Deklarationskontexts kann auf seine Private Elemente zugreifen. Dies schließt Code innerhalb eines enthaltenen Typs ein, z. B. eine geschachtelte Klasse oder einen Zuordnungsausdruck in einer Enumeration. Kein Code außerhalb des Deklarationskontexts kann auf seine Private Elemente 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-Modifizierer kann in folgenden Kontexten verwendet werden:

Class-Anweisung

Const-Anweisung

Declare Statement

Delegate-Anweisung

Dim-Anweisung

Enum-Anweisung

Event-Anweisung

Function-Anweisung

Interface-Anweisung

Property Statement

Structure Statement

Sub-Anweisung

Siehe auch