Reguły utrzymania kodu
Reguły konserwacji obsługują bibliotekę i konserwację aplikacji.
W tym obszarze
Reguła | opis |
---|---|
CA1501: Unikaj nadmiernego dziedziczenia | Typ jest głęboki na więcej niż cztery poziomy w hierarchii dziedziczenia. Hierarchie typów głęboko zagnieżdżonych mogą być trudne do śledzenia, 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ślona przez liczbę i złożoność rozgałęzień warunkowych. |
CA1505: Unikaj kodu trudnego w utrzymaniu | Typ lub metoda ma niską wartość indeksu konserwacji. Niski indeks konserwacji wskazuje, że typ lub metoda są prawdopodobnie trudne do utrzymania i są dobrymi kandydatami do przeprojektowania. |
CA1506: Unikaj nadmiernego sprzężenia klas | Ta reguła mierzy sprzęgnięcie klasy przez liczenie unikatowych odwołań typów, które zawiera typ lub metoda. |
CA1507: Użyj nazwy zamiast ciągu | Literał ciągu jest używany jako argument, w którym nameof można użyć wyrażenia. |
CA1508: Unikaj martwego kodu warunkowego | Metoda ma kod warunkowy, który zawsze oblicza wartość true lub false w czasie wykonywania. Prowadzi to do martwych kodu w false gałęzi 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 z nieprawidłowym wpisem. |
CA1510: Użyj pomocnika throw ArgumentNullException | Pomocnicy zgłaszania są prostsze i bardziej wydajne niż if bloki tworzące nowe wystąpienie wyjątku. |
CA1511: Użyj pomocnika throw ArgumentException | Pomocnicy zgłaszania są prostsze i bardziej wydajne niż if bloki tworzące nowe wystąpienie wyjątku. |
CA1512: Użyj pomocnika throw ArgumentOutOfRangeException | Pomocnicy zgłaszania są prostsze i bardziej wydajne niż if bloki tworzące nowe wystąpienie wyjątku. |
CA1513: Użyj pomocnika objectDisposedException | Pomocnicy zgłaszania są prostsze i bardziej wydajne niż if bloki tworzące nowe wystąpienie wyjątku. |
CA1514: Unikaj argumentu nadmiarowej 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ż wprowadzenie typów publicznych wewnętrznych | 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ż
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.