Freigeben über


Deklarationskontexte und Standardzugriffsebenen (Visual Basic)

In diesem Thema wird beschrieben, welche Visual Basic-Typen in welchen anderen Typen deklariert werden können und welche Zugriffsstufen standardmäßig festgelegt werden, wenn 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 das enthaltende Element bezeichnet wird.

Die Ebenen für Deklarationskontexte sind die folgenden:

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

  • Modulebene – innerhalb einer Klasse, Struktur, Eines Moduls oder einer Schnittstelle, jedoch 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 abhängig von ihren Deklarationskontexten aufgeführt.

Deklariertes Element Namespaceebene Modulebene Prozedurebene
Variable (Dim-Anweisung) Nicht zulässig Private (Public in Structure, nicht zulässig in Interface) Public
Konstante (Const-Anweisung) Nicht zulässig Private (Public in Structure, nicht zulässig in Interface) Public
Enumeration (Enum-Anweisung) Friend Public Nicht zulässig
Klasse (Class-Anweisung) Friend Public Nicht zulässig
Structure (Structure-Anweisung) Friend Public Nicht zulässig
Module (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 zulässig in Interface) Nicht zulässig
Operator (Operator-Anweisung) Nicht zulässig Public (nicht zulässig in Interface oder Module) Nicht zulässig
Property (Property-Anweisung) Nicht zulässig Public Nicht zulässig
Default-Eigenschaft (Standard) Nicht zulässig Public (nicht zulässig in Module) Nicht zulässig
Event (Event-Anweisung) Nicht zulässig Public Nicht zulässig
Delegate (Delegate-Anweisung) Friend Public Nicht zulässig

Weitere Informationen finden Sie unter Access-Ebenen in Visual Basic.

Siehe auch