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. oder For)

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.

Weitere Informationen