Contextos de declaração e níveis de acesso padrão (Visual Basic)
Este tópico descreve quais tipos de Visual Basic podem ser declarados dentro de outros tipos, e o que seus níveis de acesso padrão se não for especificado.
Níveis de contexto de declaração
O dedeclaraçãocontexto de um elemento de programação é a região de código na qual é declarada. Isso costuma ser outro elemento de programação, o que é chamado a que contém o elemento.
Os níveis de contextos de declaração são as seguintes:
Nível de namespace — dentro de um arquivo de fonte ou de um namespace , mas não dentro de uma classe, estrutura, móduloou interface
Nível de módulo — dentro de uma classe, estrutura, móduloou 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 dos seus contextos de declaração .
Declared element |
Nível de namespace |
Nível de módulo |
Nível de procedimento |
---|---|---|---|
Variável (Instrução Dim (Visual Basic)) |
Não permitido |
Private(Public in Structure, not allowed in Interface) |
Public |
Constante (Declaração Const (Visual Basic)) |
Não permitido |
Private(Public in Structure, not allowed in Interface) |
Public |
Enumeração (Declaração Enum (Visual Basic)) |
Friend |
Public |
Não permitido |
Class (Declaração Class (Visual Basic)) |
Friend |
Public |
Não permitido |
Estrutura (Instrução Structure) |
Friend |
Public |
Não permitido |
Módulo (Declaração de Módulo) |
Friend |
Não permitido |
Não permitido |
Interface (Declaração Interface (Visual Basic)) |
Friend |
Public |
Não permitido |
Procedure (Instrução Function (Visual Basic), Instrução Sub (Visual Basic)) |
Não permitido |
Public |
Não permitido |
ReferênciaExterno (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 (Propriedade declaração) |
Não permitido |
Public |
Não permitido |
Padrão propriedade (Padrão (Visual Basic)) |
Não permitido |
Public(não é permitido em Module) |
Não permitido |
Event (Declaração de evento) |
Não permitido |
Public |
Não permitido |
Delegado (Instrução Delegate) |
Friend |
Public |
Não permitido |
For more information, see Níveis de acesso em Visual Basic.