Partilhar via


Níveis de acessibilidade (referência C#)

Use os modificadores de acesso, pública, protegido, interno, or particular, especificar um da acessibilidade declarada seguinte para membros.

Acessibilidade declarada

Significado

public

O acesso não é restrito.

protected

O acesso é limitado à classe ou tipos derivados da classe recipiente contendo.

internal

O acesso é limitado ao conjunto de módulos (assembly) corrente.

protectedinternal

O acesso é limitado ao conjunto corrente ou tipos derivados da classe recipiente.

private

O acesso é limitado do tipo recipiente.

Only one access modifier is allowed for a member or type, except when you use the protected internal combination.

Modificadores de acesso não são permitidos em espaços para nome.Os espaços para nomes não têm acesso restrições.

Dependendo do contexto no qual ocorre uma declaração de membro, é permitidas somente determinadas acessibilidade declarada.Se nenhum modificador de acesso é especificado em uma declaração de membro, uma acessibilidade padrão será usada.

Tipos de nível superior, que não são aninhados em outros tipos, podem ter apenas internal ou public acessibilidade. A acessibilidade padrão para esses tipos é internal.

Tipos aninhados, que são membros de outros tipos, podem ter declarado acessibilidade sistema autônomo indicado na tabela a seguir.

Membros do

Acessibilidade do membro padrão

Permitido a acessibilidade declarada do membro

enum

public

Nenhum

class

private

public

protected

internal

private

protectedinternal

interface

public

Nenhum

struct

private

public

internal

private

A acessibilidade de um tipo aninhado depende de sua domínio de acessibilidade, que é determinado pela acessibilidade declarada do membro e o domínio de acessibilidade do tipo imediatamente contido.Entretanto, o domínio de acessibilidade de um tipo aninhado não pode exceder o do tipo contido.

Especificação da linguagem C#

Para obter mais informações, consulte as seções a seguir no Especificação da linguagem C#:

  • 3.5.1 Acessibilidade declarado

  • 3.5.3  Acesso para membros da instância protegido

  • 3.5.4 Restrições de acessibilidade

  • 10.3.5 Modificadores de acesso

  • 10.3.8.2 Acessibilidade declarada

Consulte também

Conceitos

Guia de Programação C#

Referência

Palavras-chave C#

Modificadores de acesso (referência C#)

Domínio de acessibilidade (translation from VPE for Csharp Reference)

Restrições usando níveis de acessibilidade (translation from VPE for Csharp Reference)

Modificadores de acesso (guia de programação C#)

public (referência C#) 

particular (referência C#)

(referência C#) protegida

(referência C#) interno

Outros recursos

Referência C#