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 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 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.

Confira também