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
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.