Partilhar via


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