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
ellerFor
)
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.