Compartilhar via


Regras de manutenção

As regras de manutenção dão suporte à biblioteca e à manutenção do aplicativo.

Nesta seção

Regra Descrição
CA1501: evite herança excessiva Um tipo tem mais de quatro níveis de profundidade em sua hierarquia de herança. As hierarquias de tipo profundamente aninhado podem ser difíceis de seguir, compreender e manter.
CA1502: Evite complexidade excessiva Essa regra mede o número de caminhos linearmente independentes por meio do método, que é determinado pelo número e pela complexidade das ramificações condicionais.
CA1505: Evitar código de difícil manutenção Um tipo ou método tem um valor de índice de mantenibilidade baixo. Um índice de baixa manutenibilidade indica que um tipo ou método provavelmente é difícil de manter e seria um bom candidato para reestruturação.
CA1506: Evitar acoplamento de classes excessivo Essa regra mede o acoplamento de classe contando o número de referências de tipo exclusivo que um tipo ou 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 código condicional que sempre é avaliado como true ou false em tempo de execução. Isso leva a 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 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 blocos if 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 blocos if 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 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