Compartilhar via


Protegido de forma particular (Visual Basic)

A combinação de palavras-chave Private Protected é um modificador de acesso de membro. Um membro Private Protected é acessível por todos os membros na classe recipiente, bem como por tipos derivados da classe recipiente, mas somente se eles forem encontrados no assembly recipiente.

Você pode especificar Private Protected apenas em membros de classes; não é possível aplicar Private Protected a membros de uma estrutura, pois elas não podem ser herdadas.

Há suporte para o modificador de acesso Private Protected no Visual Basic 15.5 e posterior. Para usá-lo, você pode adicionar o elemento a seguir ao arquivo de projeto do Visual Basic (*.vbproj). Contanto que o Visual Basic 15.5 ou posterior esteja instalado no sistema, ele permite aproveitar todos os recursos de linguagem compatíveis com a versão mais recente do compilador do Visual Basic:

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

Para obter mais informações, confira Configuração da versão de linguagem do Visual Basic.

Observação

No Visual Studio, selecionar F1 ajuda em private protected oferece ajuda para particular ou protegido. 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 elemento Protected precisa 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 os elementos dela. O código em qualquer classe que deriva de uma classe base e está contido no mesmo assembly pode acessar todos os elementos Private Protected 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 Private Protected da classe 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 modificador Private Protected pode ser usado nestes contextos:

Confira também