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
Referência
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#)