Público (Visual Basic)

Especifica que um ou mais elementos de programação declarados não têm nenhuma restrição de acesso.

Comentários

Se você estiver publicando um componente ou conjunto de componentes, como uma biblioteca de classes, geralmente é desejado que os elementos de programação sejam acessível a qualquer código que interopera com o conjunto de módulos (assembly).Para concede tal acesso ilimitado em um elemento, você pode declará-lo com Public.

Acesso público é o nível normal para um elemento de programação quando não é necessário limitar o acesso a ele.Observe que o nível de acesso de um elemento declarado em uma interface, módulo, de classe ou estrutura padrão é Public se você não declarar o contrário.

Regras

  • **Contexto da Declaração.**Você pode usar Public somente em nível de namespace, interface ou módulo.Isso significa que o contexto da declaração para um elemento Public deve ser uma classe, módulo, arquivo fonte, namespace, interface ou estrutura, e não um procedimento.

Comportamento

  • Nível de Acesso Todo o código que pode acessar um módulo, classe ou estrutura pode acessar seus elementos Public .

  • Acesso padrão. Variáveis locais dentro de um procedimento são de acesso público por padrão, e você não pode usar nenhum modifciador de acesso neles.

  • Modificadores de AcessoAs palavras-chave que especificam o nível de acesso são chamadas modificadores de acesso.Para uma comparação entre os modificadores de acesso, consulte Níveis de acesso em Visual Basic.

O modificador Public pode ser utilizado nestes contextos:

Declaração de Classe

Declaração Const

Instrução Declare

Instrução Delegate

Esmaecer declaração

Declaração Enum

Declaração de evento

Instrução função

Interface declaração

Declaração de Módulo

Declaração Operator

Propriedade declaração

Instrução Structure

Instrução Sub

Consulte também

Conceitos

Níveis de acesso em Visual Basic

Procedimentos no Visual Basic

Referência

Protegido (Visual Basic)

Amigo (Visual Basic)

Private (Visual Basic)

Outros recursos

Estruturas: suas próprias tipos de dados

Noções básicas sobre classes