Níveis de acesso padrão (Visual Basic) e os contextos de declaração
Este tópico descreve quais tipos de Visual Basic podem ser declarados em quais 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 o contexto de declaração de um elemento de programação é a região de código na qual é declarada.Geralmente, isso é outro elemento de programação, que é chamado a que contém o elemento.
Os níveis para contextos de declaração são as seguintes:
Nível de namespace — dentro de um arquivo de origem ou de um espaço para nome, mas não dentro de uma classe, estrutura, módulo ou interface
Nível de módulo — dentro de uma classe, estrutura, módulo ou interface, mas não em 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.
Elemento declarado |
Nível de namespace |
Nível de módulo |
Nível de procedimento |
---|---|---|---|
Variável (Instrução (Visual Basic) Dim) |
Não permitido |
Private(Public in Structure, not allowed in Interface) |
Public |
Constante (Instrução const (Visual Basic)) |
Não permitido |
Private(Public in Structure, not allowed in Interface) |
Public |
Enumeração (Instrução enum (Visual Basic)) |
Friend |
Public |
Não permitido |
Friend |
Public |
Não permitido |
|
Estrutura (Declaração Structure) |
Friend |
Public |
Não permitido |
Module (Declaração do módulo) |
Friend |
Não permitido |
Não permitido |
Interface (Instrução (Visual Basic) de interface.) |
Friend |
Public |
Não permitido |
Procedure (Instrução de função (Visual Basic), Instrução Sub (Visual Basic)) |
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(not allowed in Interface or Module) |
Não permitido |
Propriedade (Instrução Property) |
Não permitido |
Public |
Não permitido |
Propriedade padrão (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 (Declaração Delegate) |
Friend |
Public |
Não permitido |
Para obter mais informações, consulte Níveis de acesso em Visual Basic.