Membro inacessível

Autor: Lewis Jackson
Data De Criação: 8 Poderia 2021
Data De Atualização: 1 Julho 2024
Anonim
Membro inacessível - Tecnologia
Membro inacessível - Tecnologia

Contente

Definição - O que significa Membro Inacessível?

Um membro inacessível, no contexto do C #, é um membro que não pode ser acessado por um tipo específico. Um membro inacessível que não pode ser acessado por um tipo pode ser acessível por outro tipo.

Um membro inacessível pode obter o nível de acessibilidade que controla seu uso de outro código no assembly em que é declarado ou de outros assemblies.

Um membro de um tipo é projetado para ser inacessível de certos tipos para fins de encapsulamento. O encapsulamento de dados ajuda a proteger os dados no objeto contra corrupção acidental, além de ocultar detalhes desnecessários da implementação do usuário do objeto.

Uma introdução ao Microsoft Azure e Microsoft Cloud | Neste guia, você aprenderá sobre o que é a computação em nuvem e como o Microsoft Azure pode ajudá-lo a migrar e administrar seus negócios a partir da nuvem.

Techopedia explica Membro Inacessível

A acessibilidade de um membro de um tipo é determinada pelo tipo em que ele reside e pelo modificador de acesso especificado a ele durante sua declaração. A seguir estão os modificadores de acesso usados ​​para especificar a acessibilidade:


  • Público: acesso à montagem atual e a uma montagem externa que faz referência a ela.
  • Privado: o acesso é limitado ao tipo que o contém.
  • Protegido: o acesso é limitado à classe ou tipos que contêm o tipo que contém.
  • Interno: o acesso é limitado apenas à montagem atual.
  • Interno protegido: o acesso é limitado ao conjunto atual ou aos tipos derivados da classe que o contém.

Por exemplo, um tipo pode ser declarado com um método que possui um modificador protegido, para que fique inacessível fora da classe, mas acessível a suas classes derivadas.

Nem todos os modificadores de acesso podem ser usados ​​em todos os aspectos de todos os tipos. Quando um membro de um tipo não inclui um modificador de acesso durante sua declaração, sua acessibilidade padrão é privada.

De acordo com a restrição de acessibilidade em C #, várias construções exigem que um tipo seja pelo menos tão acessível quanto um membro ou outro tipo. Além disso, se o membro for um método, delegado ou indexador, o tipo de retorno e os tipos de parâmetros deverão ser pelo menos tão acessíveis quanto o próprio membro. O uso de um membro inacessível resultará em um erro de tempo de compilação.


Essa definição foi escrita no con do C #