Compartilhar via


Proteção Privada (Visual Basic)

A Private Protected combinação de palavras-chave é um modificador de acesso de membro. Um Private Protected membro é acessível por todos os membros em sua classe que contém, bem como por tipos derivados da classe que contém, mas somente se forem encontrados em seu assembly contendo.

Você só pode especificar Private Protected em membros de classes; não é possível aplicar Private Protected a membros de uma estrutura porque as estruturas não podem ser herdadas.

O Private Protected modificador de acesso é compatível com o Visual Basic 15.5 e posterior. Para usá-lo, você pode adicionar o seguinte elemento ao arquivo do projeto do Visual Basic (*.vbproj). Desde que o Visual Basic 15.5 ou posterior esteja instalado em seu sistema, ele permite que você aproveite todos os recursos de idioma compatíveis com a versão mais recente do compilador do Visual Basic:

<PropertyGroup>
   <LangVersion>latest</LangVersion>
</PropertyGroup>

Para obter mais informações, consulte como definir a versão do idioma do Visual Basic.

Observação

No Visual Studio, selecionar a ajuda F1 private protected fornece ajuda para particulares ou protegidos. O IDE escolhe o token único no cursor em vez da palavra composta.

Regras

  • Contexto da Declaração. Você só pode usar Private Protected no nível da classe. Isso significa que o contexto de declaração de um Protected elemento deve ser uma classe e não pode ser um arquivo de origem, namespace, interface, módulo, estrutura ou procedimento.

Comportamento

  • Nível de acesso. Todo o código em uma classe pode acessar seus elementos. O código em qualquer classe que deriva de uma classe base e está contido no mesmo assembly pode acessar todos os Private Protected elementos da classe base. No entanto, o código em qualquer classe que deriva de uma classe base e está contido em um assembly diferente não pode acessar os elementos de classe Private Protected base.

  • Modificadores de acesso. As palavras-chave que especificam o nível de acesso são chamadas de modificadores de acesso. Para obter uma comparação dos modificadores de acesso, consulte os níveis de acesso no Visual Basic.

O Private Protected modificador pode ser usado nestes contextos:

Consulte também