Delen via


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 of For)

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.

Zie ook