Freigeben über


Public (Visual Basic)

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

Bemerkungen

Wenn Sie eine Komponente oder einen Satz von Komponenten, z. B. eine Klassenbibliothek, veröffentlichen, möchten Sie in der Regel, dass die Programmierelemente für jeden Code zugänglich sind, der mit Ihrer Assembly interagiert. Um einen solchen unbegrenzten Zugriff auf ein Element zu erteilen, können Sie es mit Public deklarieren.

Öffentlicher Zugriff ist die normale Ebene für ein Programmierelement, wenn Sie den Zugriff darauf nicht einschränken müssen. Beachten Sie, dass die Zugriffsebene eines Elements, das innerhalb einer Schnittstelle, eines Moduls, einer Klasse oder einer Struktur deklariert wird, standardmäßig Public lautet, wenn Sie sie nicht anderweitig deklarieren.

Regeln

  • Deklarationskontext. Sie können Public nur auf Modul-, Schnittstellen- oder Namespaceebene verwenden. Das 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 darf.

Verhalten

  • Zugriffsebene. Der gesamte Code, der auf ein Modul, eine Klasse oder eine Struktur zugreifen kann, kann auf deren Public-Elemente zugreifen.

  • Standardzugriff. Lokale Variablen innerhalb einer Prozedur besitzen standardmäßig öffentlichen Zugriff, und Sie können keine Zugriffsmodifizierer auf sie anwenden.

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

Module-Anweisung

Operator Statement

Property Statement

Structure Statement

Sub-Anweisung

Siehe auch