Compartilhar via


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

Consulte também