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.