Regras de facilidade de manutenção
As regras de manutenção dão suporte à biblioteca e à manutenção de aplicativos.
Nesta seção
Regra | Descrição |
---|---|
CA1501: Evitar herança excessiva | Um tipo está mais de quatro níveis abaixo na hierarquia de herança. As hierarquias de tipo profundamente aninhado podem ser difíceis de seguir, compreender e manter. |
CA1502: Evitar complexidade excessiva | Esta regra mede o número de caminhos linearmente independentes por meio do método, o que é determinado pelo número e pela complexidade das ramificações condicionais. |
CA1505: Evitar código de difícil manutenção | Um tipo ou um método tem um baixo valor de índice de facilidade de manutenção. Um baixo índice de facilidade de manutenção indica que um tipo ou um método é provavelmente difícil de manter e seria um bom candidato para um novo design. |
CA1506: Evitar acoplamento de classes excessivo | Esta regra mede o acoplamento de classes contando o número de referências de tipo exclusivas que um tipo ou um método contém. |
CA1507: Usar nameof no lugar da cadeia de caracteres | Um literal de cadeia de caracteres é usado como um argumento em que uma expressão nameof pode ser usada. |
CA1508: Evitar código condicional morto | Um método tem um código condicional que é sempre avaliado para true ou false no runtime. Isso leva a um código morto na ramificação false da condição. |
CA1509: Entrada inválida no arquivo de configuração de métrica de código | Regras de métricas de código, como CA1501, CA1502, CA1505 e CA1506, forneceram um arquivo de configuração nomeado CodeMetricsConfig.txt que tem uma entrada inválida. |
CA1510: Usar o auxiliar de lançamento ArgumentNullException | Os auxiliares de lançamento são mais simples e eficientes do que if blocos que constrói uma nova instância de exceção. |
CA1511: Usar o auxiliar de lançamento argumentException | Os auxiliares de lançamento são mais simples e eficientes do que if blocos que constrói uma nova instância de exceção. |
CA1512: Usar o auxiliar de lançamento ArgumentOutOfRangeException | Os auxiliares de lançamento são mais simples e eficientes do que blocos if que constrói uma nova instância de exceção. |
CA1513: Usar o auxiliar de lançamento ObjectDisposedException | Os auxiliares de lançamento são mais simples e eficientes do que blocos if que constrói uma nova instância de exceção. |
CA1514: evite argumento de comprimento redundante | Um argumento de comprimento redundante é usado ao dividir até o final de uma cadeia de caracteres ou buffer. Um comprimento calculado pode ser propenso a erro e também é desnecessário. |
CA1515: Considere tornar os tipos públicos internos | Ao contrário de uma biblioteca de classes, a API de um aplicativo normalmente não é referenciada publicamente, portanto, os tipos podem ser marcados como internos. |
Confira também
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.