Share via


Regler för underhåll

Underhållsregler stöder biblioteks- och programunderhåll.

I detta avsnitt

Regel beskrivning
CA1501: Undvik överdrivet arv En typ är mer än fyra nivåer djupt i arvshierarkin. Djupt kapslade typhierarkier kan vara svåra att följa, förstå och underhålla.
CA1502: Undvik överdriven komplexitet Den här regeln mäter antalet linjärt oberoende sökvägar genom metoden, vilket bestäms av antalet och komplexiteten hos villkorsgrenar.
CA1505: Undvik ouppnåelig kod En typ eller metod har ett indexvärde med låg underhållbarhet. Ett index för låg underhållsförmåga indikerar att en typ eller metod förmodligen är svår att underhålla och skulle vara en bra kandidat för omdesign.
CA1506: Undvik överdriven klasskoppling Den här regeln mäter klasskoppling genom att räkna antalet unika typreferenser som en typ eller metod innehåller.
CA1507: Använd nameof i stället för sträng En strängliteral används som ett argument där ett nameof uttryck kan användas.
CA1508: Undvik död villkorlig kod En metod har villkorsstyrd kod som alltid utvärderas till true eller false vid körning. Detta leder till död kod i grenen false av villkoret.
CA1509: Ogiltig post i konfigurationsfilen för kodmått Kodmåttregler, till exempel CA1501, CA1502, CA1505 och CA1506, angav en konfigurationsfil med namnet CodeMetricsConfig.txt som har en ogiltig post.
CA1510: Använd ArgumentNullException throw helper Throw-hjälpen är enklare och effektivare än if block som konstruerar en ny undantagsinstans.
CA1511: Använd Hjälp om ArgumentException-kast Throw-hjälpen är enklare och effektivare än if block som konstruerar en ny undantagsinstans.
CA1512: Använd hjälpen för ArgumentOutOfRangeException-kast Throw-hjälpen är enklare och effektivare än if block som konstruerar en ny undantagsinstans.
CA1513: Använd ObjectDisposedException throw helper Throw-hjälpen är enklare och effektivare än if block som konstruerar en ny undantagsinstans.
CA1514: Undvik argument för redundant längd Ett redundant längdargument används vid segmentering i slutet av en sträng eller buffert. En beräknad längd kan vara felbenägen och är också onödig.
CA1515: Överväg att göra offentliga typer interna Till skillnad från ett klassbibliotek refereras normalt inte ett programs API offentligt, så typer kan markeras internt.

Se även