Karbantarthatósági szabályok

A karbantartási szabályok támogatják a kódtár és az alkalmazás karbantartását.

A szakasz tartalma

Szabály Leírás
CA1501: A túlzott öröklés elkerülése Egy típus több mint négy szinttel mélyebb az öröklési hierarchiában. A mélyen beágyazott típushierarchiák nehezen követhetők, értelmezhetők és karbantarthatók.
CA1502: A túlzott összetettség elkerülése Ez a szabály a módszeren keresztül méri a lineárisan független útvonalak számát, amelyet a feltételes ágak száma és összetettsége határoz meg.
CA1505: A nem elérhetetlen kód elkerülése Egy típus vagy metódus alacsony karbantarthatósági index értékkel rendelkezik. Az alacsony karbantarthatósági index azt jelzi, hogy egy típust vagy módszert valószínűleg nehéz fenntartani, és jó választás lenne az újratervezéshez.
CA1506: Kerülje a túlzott osztálykapcsolódást Ez a szabály az osztálykapcsolódást a típus vagy metódus által tartalmazott egyedi típushivatkozások számának megszámlálásával méri.
CA1507: A sztring helyett a név megadása A sztringkonstans nameof argumentumként használható kifejezésként.
CA1508: A nem halott feltételes kód elkerülése Egy metódus feltételes true kóddal rendelkezik, amely mindig futtatáskor vagy false futtatáskor kiértékelhető. Ez a feltétel ágában false lévő nem használt kódhoz vezet.
CA1509: Érvénytelen bejegyzés a kódmetrikák konfigurációs fájljában A kódmetrikaszabályok, például a CA1501, a CA1502, a CA1505 és a CA1506, egy érvénytelen bejegyzéssel rendelkező CodeMetricsConfig.txt konfigurációs fájlt adott meg.
CA1510: Az ArgumentNullException dobássegítő használata A dobás segítői egyszerűbbek és hatékonyabbak, mint if az új kivételpéldányt építő blokkok.
CA1511: Use ArgumentException throw helper A dobás segítői egyszerűbbek és hatékonyabbak, mint if az új kivételpéldányt építő blokkok.
CA1512: Az ArgumentOutOfRangeException dobássegítő használata A dobás segítői egyszerűbbek és hatékonyabbak, mint if az új kivételpéldányt építő blokkok.
CA1513: Az ObjectDisposedException dobási segéd használata A dobás segítői egyszerűbbek és hatékonyabbak, mint if az új kivételpéldányt építő blokkok.
CA1514: Kerülje a redundáns hossz argumentumot Redundáns hosszargumentumot használ a sztring vagy puffer végéhez való szeleteléshez. A számított hossz hibalehetőséget jelenthet, és szükségtelen is.
CA1515: Fontolja meg a nyilvános típusok belsővé tételét Az osztálytárakkal ellentétben az alkalmazás API-jára általában nem hivatkoznak nyilvánosan, így a típusok belsőleg is megjelölhetők.

Kapcsolódó információk