Contextos de declaração e níveis de acesso padrão (Visual Basic)
Este tópico descreve quais tipos do Visual Basic podem ser declarados dentro de quais outros tipos e qual o nível padrão deles, caso não sejam especificados.
Níveis de Contexto da declaração
O contexto de declaração de um elemento de programação é a região do código em que ele é declarado. Geralmente, esse é outro elemento de programação, que é chamado de elemento que contém.
Os níveis para contextos de declaração são os seguintes:
Nível do namespace – dentro de um arquivo de origem ou namespace, mas não dentro de uma classe, estrutura, módulo ou interface
Nível do módulo – dentro de uma classe, estrutura, módulo ou interface, mas não dentro de um procedimento ou bloco
Nível de procedimento – dentro de um procedimento ou bloco (como
If
ouFor
)
A tabela a seguir mostra os níveis de acesso padrão para vários elementos de programação declarados, dependendo de seus contextos de declaração.
Elemento declarado | Nível de namespace | Nível de módulo | Nível de procedimento |
---|---|---|---|
Variável (Instrução Dim) | Não permitido | Private (Public em Structure , não permitido em Interface ) |
Public |
Constante (Instrução Const) | Não permitido | Private (Public em Structure , não permitido em Interface ) |
Public |
Enumeração (Instrução Enum) | Friend |
Public |
Não permitido |
Classe (Instrução Class) | Friend |
Public |
Não permitido |
Estrutura (Instrução Structure) | Friend |
Public |
Não permitido |
Módulo (Instrução Module) | Friend |
Não permitido | Não permitido |
Interface (Instrução Interface) | Friend |
Public |
Não permitido |
Procedimento (Instrução Function, Instrução Sub) | Não permitido | Public |
Não permitido |
Referência externa (Instrução Declare) | Não permitido | Public (não permitido em Interface ) |
Não permitido |
Operador (Instrução Operator) | Não permitido | Public (não permitido em Interface or Module ) |
Não permitido |
Propriedade (Instrução Property) | Não permitido | Public |
Não permitido |
Propriedade padrão (Default) | Não permitido | Public (não permitido em Module ) |
Não permitido |
Evento (Instrução Event) | Não permitido | Public |
Não permitido |
Delegado (Instrução Delegate) | Friend |
Public |
Não permitido |
Para obter mais informações, consulte Níveis de acesso no Visual Basic.