Dela via


Maintainability rules

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

I det här avsnittet

Rule Description
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 false grenen av villkoret.
CA1509: Ogiltig post i konfigurationsfilen för kodmått Kodmåttsregler, 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älpare är enklare och effektivare än if-blocken som skapar en ny undantagsinstans."
CA1511: Använd ArgumentException throw helper "Throw-hjälpare är enklare och effektivare än if-blocken som skapar en ny undantagsinstans."
CA1512: Använd throw helper för ArgumentOutOfRangeException "Throw-hjälpare är enklare och effektivare än if-blocken som skapar en ny undantagsinstans."
CA1513: Använd ObjectDisposedException- "Throw-hjälpare är enklare och effektivare än if-blocken som skapar en ny undantagsinstans."
CA1514: Undvik argument med 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 använda offentliga typer interna Till skillnad från ett klassbibliotek refereras normalt inte ett programs API offentligt, så typer kan markeras internt.
CA1516: Använd plattformsoberoende inbyggda funktioner Den här regeln identifierar användning av plattformsspecifika inbyggda funktioner som kan ersättas med motsvarande plattformsoberoende inbyggda funktioner i stället.

See also