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 ou For)

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 PrivatePublic( em Structure, não permitido em Interface) Public
Constante (Declaração Const) Não permitido PrivatePublic( 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.

Consulte também