Kontexty deklarace a výchozí úrovně přístupu (Visual Basic)
Toto téma popisuje, které typy jazyka Visual Basic lze deklarovat v rámci kterých jiných typů a jaké úrovně přístupu jsou výchozí, pokud nejsou zadány.
Úrovně kontextu deklarace
Kontext deklarace programovacího prvku je oblast kódu, ve které je deklarována. To je často další programovací prvek, který se pak nazývá obsahující prvek.
Úrovně pro kontexty deklarace jsou následující:
Úroveň oboru názvů – ve zdrojovém souboru nebo oboru názvů, ale ne v rámci třídy, struktury, modulu nebo rozhraní
Úroveň modulu – v rámci třídy, struktury, modulu nebo rozhraní, ale ne v rámci procedury nebo bloku
Úroveň postupu – v rámci postupu nebo bloku (například
If
neboFor
)
Následující tabulka ukazuje výchozí úrovně přístupu pro různé deklarované programovací prvky v závislosti na jejich kontextech deklarace.
Deklarovaný prvek | Úroveň oboru názvů | Úroveň modulu | Úroveň procedury |
---|---|---|---|
Variable (dim – příkaz) | Nepovoleno | Private (Public v Structure , není povoleno v Interface ) |
Public |
Constant (Const – příkaz) | Nepovoleno | Private (Public v Structure , není povoleno v Interface ) |
Public |
Výčet (příkaz Výčtu) | Friend |
Public |
Nepovoleno |
Class (příkaz třídy) | Friend |
Public |
Nepovoleno |
Structure (příkaz Structure) | Friend |
Public |
Nepovoleno |
Module (příkaz modulu) | Friend |
Nepovoleno | Nepovoleno |
Interface (interface – příkaz) | Friend |
Public |
Nepovoleno |
Procedure (příkaz funkce, dílčí příkaz) | Nepovoleno | Public |
Nepovoleno |
Externí odkaz (deklarovat příkaz) | Nepovoleno | Public (není povoleno v Interface ) |
Nepovoleno |
Operator (Operator – příkaz) | Nepovoleno | Public (není povoleno v Interface nebo Module ) |
Nepovoleno |
Property (Příkaz vlastnosti) | Nepovoleno | Public |
Nepovoleno |
Výchozí vlastnost (Default) | Nepovoleno | Public (není povoleno v Module ) |
Nepovoleno |
Event (příkaz události) | Nepovoleno | Public |
Nepovoleno |
Delegate (příkaz delegáta) | Friend |
Public |
Nepovoleno |
Další informace naleznete v tématu Úrovně přístupu v jazyce Visual Basic.