Regras de manutenibilidade
As regras de manutenibilidade suportam a manutenção de bibliotecas e aplicativos.
Nesta secção
Regra | Description |
---|---|
CA1501: Evite herança excessiva | 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 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 insustentável | 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 acoplamento excessivo 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 de caracteres é usado como um argumento onde uma nameof expressão pode ser usada. |
CA1508: Evitar código condicional inativo | Um método tem código condicional que sempre é avaliado para true ou false em tempo de execução. Isso leva ao código morto no false ramo da condição. |
CA1509: Entrada inválida no arquivo de configuração de métricas de código | As 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: Usar o auxiliar de lançamento ArgumentNullException | Os auxiliares de lançamento são mais simples e eficientes do que os blocos que constroem uma nova instância de if exceção. |
CA1511: Usar o auxiliar de lançamento ArgumentException | Os auxiliares de lançamento são mais simples e eficientes do que os blocos que constroem uma nova instância de if exceção. |
CA1512: Usar o auxiliar de lançamento ArgumentOutOfRangeException | Os auxiliares de lançamento são mais simples e eficientes do que os blocos que constroem uma nova instância de if exceção. |
CA1513: Usar o auxiliar de lançamento ObjectDisposedException | Os auxiliares de lançamento são mais simples e eficientes do que os blocos que constroem uma nova instância de if exceção. |
CA1514: Evitar o argumento de comprimento redundante | Um argumento de comprimento redundante é usado ao fatiar até o final de uma cadeia de caracteres ou buffer. Um comprimento calculado pode ser propenso a erros 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. |
Consulte 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.