Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este tópico descreve quais tipos do Visual Basic podem ser declarados dentro dos quais outros tipos e para quais seus níveis de acesso padrão se não forem especificados.
Níveis de contexto de declaração
O contexto de declaração de um elemento de programação é a região do código na qual 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
IfouFor)
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 do namespace | Nível do 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 Enumeração) | 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, sub instrução) | 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 dentro Interface ou Module) |
Não permitido |
| Propriedade (Instrução Property) | Não permitido | Public |
Não permitido |
| Propriedade padrão (Padrão) | 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 Delegada) | Friend |
Public |
Não permitido |
Para obter mais informações, consulte os níveis de acesso no Visual Basic.