Partilhar via


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

Class (Declaração de classe (Visual Basic))

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.

Consulte também

Referência

Amigo (Visual Basic)

Private (Visual Basic)

Público (Visual Basic)