CA1020: Evitar a namespaces com alguns tipos
TypeName |
AvoidNamespacesWithFewTypes |
CheckId |
CA1020 |
<strong>Categoria</strong> |
Microsoft.design |
Alteração significativa |
Quebrando |
Causa
Um namespace diferente, por exemplo, o 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 de não foram projetados para uso no mesmo aplicativo. Portanto, eles estão localizados em espaços para nome separados. Cuidado ao namespace organização também pode ser útil porque aumenta a detectabilidade de um recurso. Examinando a hierarquia de namespace, os consumidores de biblioteca devem ser capazes de localizar os tipos que implementam um recurso.
Observação |
---|
Permissões e os tipos de tempo de design não devem ser mescladas no outros namespaces para cumprir essa diretriz. Esses tipos pertencem a seus próprios espaços para nome abaixo do seu espaço de 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.