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 quais seus níveis de acesso padrão se não forem especificados.
Níveis de contexto da declaração
O contexto de declaração de um elemento de programação é a região de código na qual ele é declarado. Este é muitas vezes outro elemento de programação, que é então chamado de elemento de contenção.
Os níveis para contextos de declaração são os seguintes:
Nível de 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 do procedimento — no âmbito 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 do módulo | Nível de procedimento |
---|---|---|---|
Variável (Dim Statement) | Não permitido | Private Public ( em Structure , não permitido em Interface ) |
Public |
Constante (Declaraçã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 (Declaração de classe) | Friend |
Public |
Não permitido |
Estrutura (Declaração de Estrutura) | Friend |
Public |
Não permitido |
Módulo (instrução do módulo) | Friend |
Não permitido | Não permitido |
Interface (instrução de interface) | Friend |
Public |
Não permitido |
Procedimento (Instrução de Função, Sub Instrução) | Não permitido | Public |
Não permitido |
Referência externa (Declaração de declaração) | Não permitido | Public (não permitido em Interface ) |
Não permitido |
Operador (Declaração do Operador) | Não permitido | Public (não permitido entrar Interface ou Module ) |
Não permitido |
Propriedade (Declaração de propriedade) | Não permitido | Public |
Não permitido |
Propriedade Default (Default) | Não permitido | Public (não permitido em Module ) |
Não permitido |
Evento (Declaração do Evento) | Não permitido | Public |
Não permitido |
Delegado (Declaração do delegado) | Friend |
Public |
Não permitido |
Para obter mais informações, consulte Níveis de acesso no Visual Basic.