Share via


Deklarationskontexter och standardåtkomstnivåer (Visual Basic)

I det här avsnittet beskrivs vilka Visual Basic-typer som kan deklareras inom vilka andra typer och vilka åtkomstnivåer som är standard om de inte anges.

Deklarationskontextnivåer

Deklarationskontexten för ett programmeringselement är den kodregion där det deklareras. Detta är ofta ett annat programmeringselement, som sedan kallas för det innehållande elementet.

Nivåerna för deklarationskontexter är följande:

  • Namnområdesnivå – i en källfil eller ett namnområde men inte inom en klass, struktur, modul eller gränssnitt

  • Modulnivå – inom en klass, struktur, modul eller gränssnitt men inte inom en procedur eller ett block

  • Procedurnivå – inom ett förfarande eller block (till exempel If eller For)

I följande tabell visas standardåtkomstnivåerna för olika deklarerade programmeringselement, beroende på deras deklarationskontexter.

Deklarerat element Namnområdesnivå Modulnivå Procedurnivå
Variabel (dim-instruktion) Tillåts inte Private (Public i Structure, tillåts inte i Interface) Public
Konstant (const-instruktion) Tillåts inte Private (Public i Structure, tillåts inte i Interface) Public
Uppräkning (uppräkningsinstruktion) Friend Public Tillåts inte
Klass (klassuttryck) Friend Public Tillåts inte
Struktur (strukturöversikt) Friend Public Tillåts inte
Modul (modulsats) Friend Tillåts inte Tillåts inte
Gränssnitt (gränssnittsuttryck) Friend Public Tillåts inte
Procedur (funktionsinstrukment, undersats) Tillåts inte Public Tillåts inte
Extern referens (deklarera instruktion) Tillåts inte Public (tillåts inte i Interface) Tillåts inte
Operator (operatoruttryck) Tillåts inte Public (tillåts inte i Interface eller Module) Tillåts inte
Egenskap (egenskapsutdrag) Tillåts inte Public Tillåts inte
Standardegenskap (standard) Tillåts inte Public (tillåts inte i Module) Tillåts inte
Händelse (händelseuttryck) Tillåts inte Public Tillåts inte
Ombud (ombudsuttryck) Friend Public Tillåts inte

Mer information finns i Åtkomstnivåer i Visual Basic.

Se även