Compartilhar via


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 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 Dim (Visual Basic))

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 (Instrução Class (Visual Basic))

Friend

Public

Não permitido

Estrutura (Instrução Structure)

Friend

Public

Não permitido

Module (Instrução Module)

Friend

Não permitido

Não permitido

Interface (Instruçã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ê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 (Instrução Event)

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 no Visual Basic.

Consulte também

Referência

Friend (Visual Basic)

Particular (Visual Basic)

Público (Visual Basic)