Modificadores de acessos controlam a forma como classes ou os membros de uma classe são visíveis por outras classes e /ou instâncias de outras classes.
Os modificadores de acesso em C# são:
MODIFICADORES DE CLASSES em C#
Public: Permite que a classe seja acessada por qualquer assembly.
Sealed: Não permite que a classe seja herdada.
Partial: Permite que a classe tenha seu escopo divido em dois arquivos. Vemos muito sua utilização ao desenvolver para web, por exemplo.
Static: Especifica que a classes somente tem membros estáticos. Não pode ser instanciada.
Abstract: Define molde para classes filhas. Não pode ser instanciada e os métodos são implementados nas classes filhas.
MODIFICADORES DE MEMBROS em C#
Public: Permite que os membros das classes seja acessados por qualquer outro no escopo.
Private: O membro só poderá ser acessado dentro do escopo da classe.
Protected: O membro pode ser acessado dentro do escopo da classe e também nas classes filhas.
Internal: Permite acesso somente por classes do mesmo assembly.
Static: Permite acesso, sem a necessidade da instância de um objeto.
Abstract: São métodos de classes Abstract que não possuem implementação.
Virtual: Permite que os métodos sejam sobrescritos por classes filhas.
Readonly: Limita acesso a somente leitura aos atributos da classe.