Public (Visual Basic)

Aktualisiert: November 2007

Gibt an, dass mindestens ein deklariertes Programmierelement über keine Zugriffsbeschränkungen verfügt.

Hinweise

Wenn Sie eine Komponente oder einen Satz von Komponenten, beispielsweise eine Klassenbibliothek, veröffentlichen, soll in der Regel jeder Code, der mit der Assembly interagiert, auf die Programmierelemente zugreifen können. Wenn Sie solchen unbegrenzten Zugriff auf ein Element gewähren möchten, können Sie es mit Public deklarieren.

Public ist die normale Zugriffsebene für ein Programmierelement, wenn Sie den Zugriff darauf nicht beschränken müssen. Die standardmäßige Zugriffsebene für ein Element, das in einer Schnittstelle, einem Modul, einer Klasse oder einer Struktur deklariert wird, ist Public, wenn Sie es nicht anderweitig deklarieren.

Regeln

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

Verhalten

  • Zugriffsebene. Code, der auf ein Modul, eine Klasse oder eine Struktur zugreifen kann, kann auch auf die entsprechenden Public-Elemente zugreifen.

  • Standardzugriff. Für lokale Variablen in einer Prozedur gilt standardmäßig der öffentliche Zugriff. Für diese Variablen können keine Zugriffsmodifizierer verwendet werden.

  • 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 Public-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

Module-Anweisung

Operator-Anweisung

Property-Anweisung

Structure-Anweisung

Sub-Anweisung

Siehe auch

Konzepte

Zugriffsebenen in Visual Basic

Prozeduren in Visual Basic

Referenz

Protected (Visual Basic)

Friend (Visual Basic)

Private (Visual Basic)

Weitere Ressourcen

Strukturen: Benutzerdefinierte Datentypen

Was sind Klassen?