Declaratiecontexten en standaardtoegangsniveaus (Visual Basic)
In dit onderwerp wordt beschreven welke Visual Basic-typen kunnen worden gedeclareerd binnen welke andere typen en wat hun toegangsniveaus standaard zijn als ze niet zijn opgegeven.
Contextniveaus voor declaratie
De declaratiecontext van een programmeerelement is het codegebied waarin het wordt gedeclareerd. Dit is vaak een ander programmeerelement, dat vervolgens het element bevat wordt genoemd.
De niveaus voor declaratiecontexten zijn het volgende:
Naamruimteniveau : binnen een bronbestand of naamruimte, maar niet binnen een klasse, structuur, module of interface
Moduleniveau : binnen een klasse, structuur, module of interface, maar niet binnen een procedure of blok
Procedureniveau — binnen een procedure of blok (zoals
If
ofFor
)
In de volgende tabel ziet u de standaardtoegangsniveaus voor verschillende gedeclareerde programmeerelementen, afhankelijk van hun declaratiecontexten.
Gedeclareerd element | Niveau van naamruimte | Moduleniveau | Procedureniveau |
---|---|---|---|
Variabele (Dim-instructie) | Niet toegestaan | Private (Public in Structure , niet toegestaan in Interface ) |
Public |
Constante (Const-instructie) | Niet toegestaan | Private (Public in Structure , niet toegestaan in Interface ) |
Public |
Opsomming (enum-instructie) | Friend |
Public |
Niet toegestaan |
Klasse (klasse-instructie) | Friend |
Public |
Niet toegestaan |
Structuur (structuurinstructie) | Friend |
Public |
Niet toegestaan |
Module (module-instructie) | Friend |
Niet toegestaan | Niet toegestaan |
Interface (interface-instructie) | Friend |
Public |
Niet toegestaan |
Procedure (functie-instructie, subinstructie) | Niet toegestaan | Public |
Niet toegestaan |
Externe verwijzing (Declare-instructie) | Niet toegestaan | Public (niet toegestaan in Interface ) |
Niet toegestaan |
Operator (operatorinstructie) | Niet toegestaan | Public (niet toegestaan in Interface of Module ) |
Niet toegestaan |
Eigenschap (eigenschapsinstructie) | Niet toegestaan | Public |
Niet toegestaan |
Standaardeigenschap (standaard) | Niet toegestaan | Public (niet toegestaan in Module ) |
Niet toegestaan |
Gebeurtenis (gebeurtenisinstructie) | Niet toegestaan | Public |
Niet toegestaan |
Gedelegeerde (gedelegeerdenverklaring) | Friend |
Public |
Niet toegestaan |
Zie Access-niveaus in Visual Basic voor meer informatie.