Freigeben über


Private (Visual Basic)

Aktualisiert: November 2007

Gibt an, dass ein Zugriff auf mindestens ein oder mehrere deklarierte Programmierelemente nur aus ihrem Deklarationskontext einschließlich darin enthaltener Typen heraus möglich ist.

Hinweise

Wenn ein Programmierelement eine proprietäre Funktionalität darstellt oder vertrauliche Daten enthält, empfiehlt es sich, den Zugriff darauf so stark wie möglich zu beschränken. Die maximale Beschränkung erreichen Sie, wenn Sie den Zugriff nur dem Modul, der Klasse oder der Struktur gestatten, in der das Element definiert wird. Wenn Sie den Zugriff auf ein Element auf diese Weise beschränken möchten, können Sie es mit Private deklarieren.

Regeln

  • **Deklarationskontext.**Private kann nur auf Modulebene verwendet werden. Dies bedeutet, dass der Deklarationskontext für ein Private-Element ein Modul, eine Klasse oder eine Struktur sein muss und es sich nicht um eine Quelldatei, einen Namespace, eine Schnittstelle oder eine Prozedur handeln kann.

Verhalten

  • Zugriffsebene. Sämtlicher Code innerhalb eines Deklarationskontexts kann auf seine Private-Elemente zugreifen. Hierzu gehört auch Code innerhalb eines enthaltenen Typs, z. B. eine geschachtelte Klasse oder ein Zuweisungsausdruck in einer Enumeration. Kein Code außerhalb des Deklarationskontexts kann auf die Private-Elemente zugreifen.

  • Zugriffsmodifizierer. Die Schlüsselwörter für die Angabe der Zugriffsebene 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-Anweisung

Delegate-Anweisung

Dim-Anweisung

Enum-Anweisung

Event-Anweisung

Function-Anweisung

Interface-Anweisung

Property-Anweisung

Structure-Anweisung

Sub-Anweisung

Siehe auch

Konzepte

Zugriffsebenen in Visual Basic

Prozeduren in Visual Basic

Referenz

Public (Visual Basic)

Protected (Visual Basic)

Friend (Visual Basic)

Weitere Ressourcen

Strukturen: Benutzerdefinierte Datentypen

Was sind Klassen?