Règles de maintenabilité

Les règles de maintenabilité aident à la maintenance des bibliothèques et des applications.

Contenu de cette section

Règle Description
CA1501 : Éviter l'excès d'héritage Un type est imbriqué de plus de quatre niveaux dans sa hiérarchie d'héritage. Les hiérarchies de type profondément imbriquées peuvent être difficiles à suivre, comprendre et gérer.
CA1502 : Éviter l'excès de complexité Cette règle évalue le nombre de chemins linéairement indépendants dans la méthode, déterminé par le nombre et la complexité des branches conditionnelles.
CA1505 : Éviter le code impossible à maintenir Un type ou une méthode a une faible valeur d'indice de maintenabilité. Un faible indice de maintenabilité indique qu'un type ou qu'une méthode est probablement difficile à maintenir et qu'il/elle se prête bien à une nouvelle conception.
CA1506 : Éviter les couplages de classe excessifs Cette règle mesure l'accouplement de classes en comptant le nombre de références de type uniques contenues dans un type ou une méthode.
CA1507 : Utiliser nameof à la place de string Un littéral de chaîne est utilisé comme argument où une expression nameof peut être utilisée.
CA1508 : Éviter le code conditionnel mort Une méthode a du code conditionnel qui s’évalue toujours à true ou false au moment de l’exécution. Cela conduit à du code mort dans la branche false de la condition.
CA1509 : Entrée non valide dans le fichier de configuration des métriques de code Les règles de métriques de code, telles que CA1501, CA1502, CA1505 et CA1506, ont fourni un fichier de configuration nommé CodeMetricsConfig.txt qui a une entrée non valide.
CA1510 : Utiliser l’assistance de levée ArgumentNullException Les assistants de levée sont plus simples et plus efficaces que les blocs if qui construisent une nouvelle instance d’exception.
CA1511 : Utiliser l’assistance de levée ArgumentException Les assistants de levée sont plus simples et plus efficaces que les blocs if qui construisent une nouvelle instance d’exception.
CA1512 : Utiliser l’assistance de levée ArgumentOutOfRangeException Les assistants de levée sont plus simples et plus efficaces que les blocs if qui construisent une nouvelle instance d’exception.
CA1513 : Utiliser l’assistance de levée ObjectDisposedException Les assistants de levée sont plus simples et plus efficaces que les blocs if qui construisent une nouvelle instance d’exception.
CA1514 : Éviter l’argument de longueur redondante Un argument de longueur redondant est utilisé lors du découpage jusqu’à la fin d’une chaîne ou d’un tampon. Une longueur calculée peut être sujette à des erreurs et est également inutile.
CA1515 : envisager de rendre les types publics internes Contrairement à une bibliothèque de classes, l’API d’une application n’est généralement pas référencée publiquement. Il est donc possible de marquer les types comme internes.

Voir aussi