Declaração de contextos e níveis de acesso padrão
Este tópico descreve os tipos do 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
The declaração de contexto de um elemento de programação é a região de código na qual é declarada.Geralmente isso é outro elemento de programação, que é chamado, em seguida, a elemento que contém.
Os níveis para contextos de declaração são:
Nível de namespace — dentro de um arquivo de fonte ou o 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 (por exemplo, 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 (Visual Basic)) |
Não permitido |
Private (Public em Structure, não permitidos em Interface) |
Public |
Constante (Declaração Const (Visual Basic)) |
Não permitido |
Private (Public em Structure, não permitidos em Interface) |
Public |
Enumeração (Declaração Enum (Visual Basic)) |
Friend |
Public |
Não permitido |
Classe (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 |
Procedimento (Instrução Function (Visual Basic), Sub-rotina demonstrativo (Visual Basic)) |
Não permitido |
Public |
Não permitido |
Referência externa (Instrução Declare) |
Não permitido |
Public (não permitidos em Interface) |
Não permitido |
Operador (Declaração Operator) |
Não permitido |
Public (não permitidos em Interface ou Module) |
Não permitido |
Propriedade (Propriedade declaração) |
Não permitido |
Public |
Não permitido |
Propriedade padrão (Padrão (Visual Basic)) |
Não permitido |
Public (não permitidos em Module) |
Não permitido |
Evento (Declaração de evento) |
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 em Visual Basic.