Compartilhar via


Modificadores de acesso (referência de C#)

Use modificadores de acesso para especificar a acessibilidade declarada de um membro ou de um tipo. Esta seção apresenta os quatro modificadores de acesso:

  • public
  • protected
  • internal
  • private

Usando esses modificadores de acesso, você pode especificar os seis níveis de acessibilidade a seguir:

  • public: sem restrições de acesso.
  • protected: o acesso é limitado à classe que os contém ou aos tipos derivados da classe que os contém.
  • internal: o acesso é limitado ao assembly atual.
  • protected internal: o acesso é limitado ao assembly atual ou aos tipos derivados da classe que os contém.
  • private: o acesso é limitado ao tipo recipiente.
  • private protected: o acesso é limitado à classe que o contém ou a tipos derivados da classe que o contém no assembly atual.

Além disso, um tipo de nível superior (não aninhado) pode usar o file modificador. O tipo declarado só está visível no arquivo de origem atual. Os tipos com escopo de arquivo geralmente são usados para geradores de fonte. Você não pode combinar o file modificador com qualquer modificador de acesso.

Esta seção também apresenta os seguintes conceitos:

Confira também