Modificadores de acesso em C#

Segundo o MSDN, a definição de modificadores de acesso é, que são palavras-chave usadas para especificar a acessibilidade da declaração de um membro ou um tipo. Os modificadores de acesso são utilizados não só em classes mais em atributos, métodos, structs, interfaces e enumeradores.
Abaixo uma lista com os modificadores disponíveis em C# e em seguida uma descrição de que o modificador faz.

  • Public: O modificador public é um modificador de acesso que declara a acessibilidade do tipo atribuído. Este é o nível mais alto de permissão, utilizando este modificar é possível acessar uma método, atributo, etc de fora de uma classe. Metodos, Referencias, tipos de valores podem ser declarados como public.
  •  Private: O modificador private é um modificador de acesso de baixa permissão. É acessível somente dentro da classe ou struct. Métodos, Referencias,tipos de valores podem ser declarados como private.
  • Internal: O modificador internal é um modificador que permite a acessibilidade somente dentro dos arquivos do mesmo assembly .net.
  • Protected: Membros declarados como protected somente serão acessíveis dentro da classe e os tipos derivados dessa classe tem o acesso.
  • Abstract: È um modificador que é usado para indicar que uma classe não pode ser instanciada mas pode ser utilizada como uma classe base para outras classes herdarem.
  • Async: É utilizado em métodos ou lambda expressions. È aplicado para indicar que o método é asynchronous, que em longa execução do processo não haverá interruptura na chamada do código.
  • Const: É utilizado para campos que não podem ser modificados. Constantes devem ser inicializados ao mesmo tempo que são criados.
  • Event: È utilizado para declarar eventos.
  • Extern: É utilizado para declarar um método que é implementado externamente.
  • Override: È utilizado para estender ou modificar a implementação de um método herdado.
  • Partial: È utilizado para informar ao compilador que a classe existe em outro arquivo. Os arquivos de uma classe podem existir em vários arquivos no mesmo conjunto, daí vem o motivo para utilizar o modificador partial em uma classe.
  •  ReadOnly: Membros Read-Only(“Somente Leitura”) podem ser atribuídos somente durante a declaração ou em um construtor de classe.
  • Sealed: É utilizado para impedir que outras classes sofram herança da mesma. È possível utilizar o modificador sealed em um método ou propriedade que sobrescreve um método virtual.
  • Static: Quando aplicada a membro de uma classe este membro permite a classe somente e não especificamente aos objetos criados na classe. Um exemplo nativamente do .NET são: A classe Math ou a classe String.
  • Unsafe: É utilizado para declarar que o contexto não é seguro em aspectos de gerenciamento de memoria.
  • Virtual: Na criação de uma classe cujo objetivo seja permitir o método para ser sobrescrito em uma classe derivada, deve-se utilizar o modificador de acesso virtual.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s