CA1020: Evitar espaços para nome com alguns tipos
TypeName |
AvoidNamespacesWithFewTypes |
CheckId |
CA1020 |
<strong>Categoria</strong> |
Microsoft.design |
Alteração significativa |
Quebrando |
Causa
Um espaço para nome diferente de namespace global contém menos de cinco tipos.
Descrição da regra
Certifique-se de que cada um dos seus espaços para nomes tem uma organização lógica e tipos de que existe um motivo válido para colocar em um namespace de modo disperso preenchido.Espaços para nome devem conter tipos que são usados juntos na maioria dos cenários.Quando os aplicativos são mutuamente exclusivos, os tipos devem estar localizados em espaços para nome separados.Por exemplo, o System.Web.UI namespace contém tipos que são usados em aplicativos Web, e o System.Windows.Forms namespace contém tipos que são usados em Windows-com base em aplicativos.Embora os dois espaços para nome têm tipos que controlam aspectos da interface do usuário, esses tipos não foram projetados para uso no mesmo aplicativo. Portanto, eles estão localizados em espaços para nome separados.Organização do espaço para nome também pode ser útil porque aumenta a detectabilidade de um recurso de cuidado.Examinando a hierarquia do espaço para nome, os consumidores de biblioteca devem ser capazes de localizar os tipos que implementam um recurso.
Observação |
---|
As permissões e os tipos de tempo de design não devem serão mescladas em outros espaços para nome em conformidade com essa diretriz.Esses tipos pertencem a seus próprios espaços para nome abaixo do seu espaço para nome principal e deve terminar com os namespaces .Design e .Permissions, respectivamente. |
Como corrigir violações
Para corrigir uma violação desta regra, tente combinar namespaces que contêm apenas alguns tipos em um único namespace.
Quando suprimir avisos
É seguro eliminar um aviso esta regra quando o espaço para nome não contém tipos que são usados com os tipos em seus outros espaços.