Partilhar via


Privado protegido (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 eles forem encontrados em seu assembly que contém.

Você pode especificar Private Protected apenas em membros de classes, você não pode aplicar Private Protected a membros de uma estrutura porque as estruturas não podem ser herdadas.

O Private Protected modificador de acesso é suportado pelo Visual Basic 15.5 e posterior. Para usá-lo, você pode adicionar o seguinte elemento ao seu arquivo de projeto do Visual Basic (*.vbproj). Contanto que o Visual Basic 15.5 ou posterior esteja instalado em seu sistema, ele permite que você aproveite todos os recursos de linguagem suportados pela versão mais recente do compilador do Visual Basic:

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

Para obter mais informações, consulte a configuração da versão da linguagem Visual Basic.

Nota

No Visual Studio, selecionar F1 help on private protected fornece ajuda para particulares ou protegidos. O IDE seleciona o token único sob o cursor em vez da palavra composta.

Regras

  • Contexto da Declaração. Você pode usar Private Protected apenas no nível da classe. Isso significa que o contexto da declaração para 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 Níveis de acesso no Visual Basic.

O Private Protected modificador pode ser usado nestes contextos:

Consulte também