Freigeben über


Deklarationskontexte und Standardzugriffsebenen

Aktualisiert: November 2007

In diesem Thema wird erläutert, welche Visual Basic-Typen innerhalb welcher anderer Typen deklariert werden können und welche Zugriffsebenen standardmäßig für die Typen gelten, wenn sie nicht festgelegt werden.

Deklarationskontextebenen

Der Deklarationskontext eines Programmierelements ist der Codebereich, in dem es deklariert wird. Häufig handelt es sich dabei um ein anderes Programmierelement, das dann als enthaltendes Element bezeichnet wird.

Es gibt folgende Ebenen für Deklarationskontexte:

  • Namespaceebene – innerhalb einer Quelldatei oder eines Namespaces, aber nicht innerhalb einer Klasse, einer Struktur, eines Moduls oder einer Schnittstelle

  • Modulebene – innerhalb einer Klasse, einer Struktur, eines Moduls oder einer Schnittstelle, aber nicht innerhalb einer Prozedur oder eines Blocks

  • Prozedurebene – innerhalb einer Prozedur oder eines Blocks (z. B. If oder For)

In der folgenden Tabelle werden die Standardzugriffsebenen für verschiedene deklarierte Programmierelemente je nach ihren Deklarationskontexten angezeigt.

Deklariertes Element

Namespaceebene

Modulebene

Prozedurebene

Variable (Dim-Anweisung (Visual Basic))

Nicht zulässig

Private (Public in Structure, nicht zulässig in Interface)

Public

Konstante (Const-Anweisung (Visual Basic))

Nicht zulässig

Private (Public in Structure, nicht zulässig in Interface)

Public

Enumeration (Enum-Anweisung (Visual Basic))

Friend

Public

Nicht zulässig

Klasse (Class-Anweisung (Visual Basic))

Friend

Public

Nicht zulässig

Struktur (Structure-Anweisung)

Friend

Public

Nicht zulässig

Modul (Module-Anweisung)

Friend

Nicht zulässig

Nicht zulässig

Schnittstelle (Interface-Anweisung (Visual Basic))

Friend

Public

Nicht zulässig

Prozedur (Function-Anweisung (Visual Basic) oder Sub-Anweisung (Visual Basic))

Nicht zulässig

Public

Nicht zulässig

Externer Verweis (Declare-Anweisung)

Nicht zulässig

Public (nicht zulässig in Interface)

Nicht zulässig

Operator (Operator-Anweisung)

Nicht zulässig

Public (nicht zulässig in Interface oder Module)

Nicht zulässig

Eigenschaft (Property-Anweisung)

Nicht zulässig

Public

Nicht zulässig

Standardeigenschaft (Default (Visual Basic))

Nicht zulässig

Public (nicht zulässig in Module)

Nicht zulässig

Ereignis (<languageKeyword>Event</languageKeyword>-Anweisung)

Nicht zulässig

Public

Nicht zulässig

Delegat (Delegate-Anweisung)

Friend

Public

Nicht zulässig

Weitere Informationen finden Sie unter Zugriffsebenen in Visual Basic.

Siehe auch

Referenz

Friend (Visual Basic)

Private (Visual Basic)

Public (Visual Basic)