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.

A linguagem C# faz referência a documentos da versão mais recentemente lançada da linguagem C#. Ele também contém a documentação inicial para funcionalidades em pré-visualizações públicas para o próximo lançamento do idioma.

A documentação identifica qualquer recurso introduzido pela primeira vez nas três últimas versões do idioma ou nas versões prévias públicas atuais.

Dica

Para descobrir quando um recurso foi introduzido pela primeira vez em C#, consulte o artigo sobre o histórico de versão da linguagem C#.

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