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 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.

Consulte também

Referência

Friend (Visual Basic)

Private (Visual Basic)

Público (Visual Basic)