Deklarationskontexte und Standardzugriffsebenen (Visual Basic)
In diesem Thema wird beschrieben, welche Visual Basic-Typen in welchen anderen Typen deklariert werden können und welche Zugriffsebenen standardmäßig festgelegt werden, falls nicht angegeben.
Deklarationskontextebenen
Der Deklarationskontext eines Programmierelements ist der Codebereich, in dem es deklariert wird. Dies ist häufig ein weiteres Programmierelement, das dann als enthaltende Element bezeichnet wird.
Die Ebenen für Deklarationskontexte sind die folgenden:
Namespaceebene – innerhalb einer Quelldatei oder eines Namespaces, aber nicht innerhalb einer Klasse, Struktur, eines Moduls oder einer Schnittstelle
Modulebene – innerhalb einer Klasse, Struktur, eines Moduls oder einer Schnittstelle, aber nicht innerhalb einer Prozedur oder eines Blocks
Prozedurebene – innerhalb einer Prozedur oder eines Blocks (z
If
. B. oderFor
)
In der folgenden Tabelle sind die Standardzugriffsebenen für verschiedene deklarierte Programmierelemente je nach Deklarationskontext aufgeführt.
Deklariertes Element | Namespaceebene | Modulebene | Prozedurebene |
---|---|---|---|
Variable (Dim-Anweisung) | Nicht zulässig | Private (Public in Structure , nicht erlaubt in Interface ) |
Public |
Konstante (Const-Anweisung) | Nicht zulässig | Private (Public in Structure , nicht erlaubt in Interface ) |
Public |
Enumeration (Enum-Anweisung) | Friend |
Public |
Nicht zulässig |
Klasse (Class-Anweisung) | 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) | Friend |
Public |
Nicht zulässig |
Prozedur (Function-Anweisung, Sub-Anweisung) | Nicht zulässig | Public |
Nicht zulässig |
Externer Verweis (Declare-Anweisung) | Nicht zulässig | Public (nicht erlaubt in Interface ) |
Nicht zulässig |
Operator (Operator-Anweisung) | Nicht zulässig | Public (nicht erlaubt in Interface oder Module ) |
Nicht zulässig |
In einer Property-Anweisung | Nicht zulässig | Public |
Nicht zulässig |
Standardeigenschaft (Standard) | Nicht zulässig | Public (nicht erlaubt in Module ) |
Nicht zulässig |
Ereignis (Event-Anweisung) | Nicht zulässig | Public |
Nicht zulässig |
Delegate (Delegate-Anweisung) | Friend |
Public |
Nicht zulässig |
Weitere Informationen finden Sie unter Zugriffsebenen in Visual Basic.