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 umProtected
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 classePrivate 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:
Declaração de classe de uma classe aninhada
Declaração de delegado de um delegado aninhado em uma classe
Enum Statement de uma enumeração aninhada em uma classe
Declaração de interface de uma interface aninhada em uma classe
Declaração de estrutura de uma estrutura aninhada em uma classe