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