Partilhar via


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