Olá a Todos,
Hoje com meu primeiro artigo, decidi falar um pouco sobre tipo de Classes seus modificadores
de Acesso.
Vou usar como referencias um livro que eu tenho aqui em mãos.
O C# requer que toda a lógica de programação esteja contida em classes. Assim que
definimos uma classe, nós podemos instanciá-la em qualquer lugar do nosso projeto
que tenha acesso a definição.
Por padrão as classes são declaradas como internas, o que significa que apenas o
código atual terá acesso a elas.
Podemos definir uma classe interna usando palavra-chave modificadora internal por
exemplo:
Internal Class Exlempo1
{
// Membros da Classe
}
Vejamos uma tabela com seus modificadores e funcionalidades:
C# .NET | Funcionalidade |
public | Acesso irrestrito ao tipo. Aplicado a classes e membros. |
private |
Nenhum acesso externo ao tipo e não é herdado.
Aplicado a membros que serão acessados somente internamente a um tipo |
internal | Acesso de tipos que estão dentro de um mesmo corpo (library) |
protected | Membro que é herdado, mas não possui acesso externo ao tipo onde foi declarado. |
protected internal | Acesso limitado ao próprio tipo, as classes derivadas e ao próprio assembly. |