Udostępnij za pośrednictwem


Reguły konserwacji

Zasady utrzymania wspierają utrzymanie biblioteki i aplikacji.

W tej sekcji

Reguła Opis
CA1501: Unikaj nadmiernego dziedziczenia Typ jest głębszy niż cztery poziomy w hierarchii dziedziczenia. Głęboko zagnieżdżone hierarchie typów mogą być trudne do obserwowania, zrozumienia i utrzymania.
CA1502: Unikaj nadmiernej złożoności Ta reguła mierzy liczbę liniowo niezależnych ścieżek za pośrednictwem metody, która jest określana przez liczbę i złożoność gałęzi warunkowych.
CA1505: Unikaj niezamierzonego kodu Typ lub metoda ma niską wartość indeksu konserwacji. Niski wskaźnik konserwowalności wskazuje, że dany typ lub metoda jest prawdopodobnie trudna w utrzymaniu i stanowi dobrego kandydata do przeprojektowania.
CA1506: Unikaj nadmiernego sprzężenia między klasami Ta reguła mierzy sprzężenie klas przez zliczanie unikatowych odwołań typu, które zawiera typ lub metoda.
CA1507: Użyj nameof zamiast ciągu Literał ciągu jest używany jako argument, w którym można użyć wyrażenia nameof.
CA1508: Unikaj nieaktywnego kodu warunkowego Metoda zawiera kod warunkowy, który w czasie wykonywania zawsze ocenia się na true lub false. Prowadzi to do martwego kodu w gałęzi false warunku.
CA1509: nieprawidłowy wpis w pliku konfiguracji metryk kodu Reguły metryk kodu, takie jak CA1501, CA1502, CA1505 i CA1506, dostarczyły plik konfiguracji o nazwie CodeMetricsConfig.txt, który zawiera nieprawidłowy wpis.
CA1510: Użyj pomocnika throw ArgumentNullException Pomocnicy typu throw są prostsi i bardziej wydajni niż if bloki tworzących nowe wystąpienie wyjątku.
CA1511: Użyj pomocnika do rzucania ArgumentException Pomocnicy zgłaszania wyjątków są prostsi i bardziej wydajni niż bloki if, które tworzą nowe wystąpienia wyjątków.
CA1512: Użyj pomocnika throw ArgumentOutOfRangeException Pomocnicy rzucania są prostsi i wydajniejsi niż bloki if tworzące nowe wystąpienie wyjątku.
CA1513: Użyj pomocnika throw dla ObjectDisposedException Pomocnicy obsługi wyjątków są prostsi i bardziej wydajni niż bloki if tworzące nowe instancje wyjątków.
CA1514: Unikaj nadmiarowego argumentu długości Argument nadmiarowej długości jest używany podczas fragmentowania na końcu ciągu lub buforu. Długość obliczeniowa może być podatna na błędy i jest również niepotrzebna.
CA1515: Rozważ zmianę typów publicznych na wewnętrzne W przeciwieństwie do biblioteki klas interfejs API aplikacji nie jest zwykle publicznie przywołyny, więc typy mogą być oznaczone wewnętrznie.

Zobacz też