Regras de manutenibilidade
As regras de manutenibilidade suportam a manutenção de bibliotecas e aplicativos.
Nesta secção
Regra | Descrição |
---|---|
CA1501: Evite o excesso de herança | Um tipo tem mais de quatro níveis de profundidade em sua hierarquia de herança. Hierarquias de tipo profundamente aninhadas podem ser difíceis de seguir, entender e manter. |
CA1502: Evite a complexidade excessiva | Esta regra mede o número de caminhos linearmente independentes através do método, que é determinado pelo número e complexidade de ramificações condicionais. |
CA1505: Evite código sem manutenção | Um tipo ou método tem um baixo valor de índice de manutenção. Um baixo índice de manutenibilidade indica que um tipo ou método é provavelmente difícil de manter e seria um bom candidato para redesenho. |
CA1506: Evite o excesso de acoplamento de classes | Esta regra mede o acoplamento de classes contando o número de referências de tipo exclusivas que um tipo ou método contém. |
CA1507: Use nameof no lugar de string | Um literal de cadeia é usado como um argumento onde uma expressão nameof poderia ser usada. |
CA1508: Evite código condicional inativo | Um método contém código condicional que sempre acaba por ser avaliado como true ou false em tempo de execução. Isso leva ao código morto no ramo false da condição. |
CA1509: Entrada inválida no arquivo de configuração de métricas de código | Regras de métricas de código, como CA1501, CA1502, CA1505 e CA1506, forneceram um arquivo de configuração chamado CodeMetricsConfig.txt que tem uma entrada inválida. |
CA1510: Use ArgumentNullException throw helper | Os auxiliares de lançamento são mais simples e eficientes do que os blocos if que criam uma nova instância de exceção. |
CA1511: Use o auxiliar de lançamento ArgumentException | As ajudas de "throw" são mais simples e eficientes do que os blocos if que constroem uma nova instância de exceção. |
CA1512: Use o auxiliar de lançamento ArgumentOutOfRangeException | Os auxiliares de lançamento são mais simples e eficientes do que os blocos if que criam uma instância nova de exceção. |
CA1513: Use o auxiliar de lançamento ObjectDisposedException | Os auxiliares de lançamento são mais simples e mais eficientes do que os blocos if que criam uma nova instância de exceção. |
CA1514: Evite o argumento de comprimento redundante | Um argumento de comprimento redundante é usado ao cortar até ao final de uma string ou buffer. Um comprimento calculado pode ser propenso a erros e também é desnecessário. |
CA1515: Considere tornar públicos os tipos 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. |
Ver também
Colabore connosco no GitHub
A origem deste conteúdo pode ser encontrada no GitHub, onde também pode criar e rever problemas e pedidos Pull. Para mais informações, consulte o nosso guia do contribuidor.