1

CONHECENDO OS MODIFICADORES E SEUS MEMBROS

Danilo Pinheiro
Danilo Pinheiro

Todos os tipos e membros de tipo têm um nível de acessibilidade. O nível de acessibilidade controla se eles podem ser usados de outro código em seu assembly ou outros assemblies. Use os seguintes modificadores de acesso para especificar a acessibilidade de um tipo ou membro ao declará-lo:

Classes e estruturas têm membros que representam seus dados e comportamento. Os membros de uma classe incluem todos os membros declarados na classe, junto com todos os membros (exceto construtores e finalizadores) declarados em todas as classes em sua hierarquia de herança. Membros privados em classes base são herdados, mas não são acessíveis a partir de classes derivadas.

PUBLIC
O tipo ou membro pode ser acessado por qualquer outro código no mesmo assembly ou outro assembly que faz referência a ele.
  • PRÓPRIA CLASSE
  • SUBCLASSES NO ASSEMBLY
  • CLASSES DO ASSEMBLY
  • SUBCLASSES FORA DO ASSEMBLY
  • CLASSES FORA DO ASSEMBLY

csharp_public

PROCTECTED INTERNAL
O tipo ou membro pode ser acessado por qualquer código no assembly em que está declarado ou de dentro de uma classe derivada em outro
  • PRÓPRIA CLASSE
  • SUBCLASSES NO ASSEMBLY
  • CLASSES DO ASSEMBLY
  • SUBCLASSES FORA DO ASSEMBLY

csharp_protectedinternal

INTERNAL
O tipo ou membro pode ser acessado por qualquer código no mesmo assembly, mas não de outro assembly.
  • PRÓPRIA CLASSE
  • SUBCLASSES NO ASSEMBLY
  • CLASSES DO ASSEMBLY

csharp_internal

PROTECTED
O tipo ou membro pode ser acessado apenas por código na mesma classe ou em uma classe derivada dessa classe.
  • PRÓPRIA CLASSE
  • SUBCLASSES NO ASSEMBLY
  • SUBCLASSES FORA DO ASSEMBLY

csharp_protected

PRIVATE PROTECTED
O tipo ou membro pode ser acessado somente em seu assembly declarante, por código na mesma classe ou em um tipo derivado dessa classe.
  • PRÓPRIA CLASSE
  • SUBCLASSES NO ASSEMBLY

csharp_classprivateprotected

csharp_privateprotected

PRIVATE
O tipo ou membro pode ser acessado apenas por código na mesma classe ou estrutura.
  • PRÓPRIA CLASSE
  • csharp_private
0
40

Comentários (0)

None

Brasil