Поделиться через


Правила удобства поддержки

Правила удобства поддержки распространяются на обслуживание библиотек и приложений.

В этом разделе

Правило Description
CA1501: избегайте излишнего наследования Тип расположен глубже четырех уровней в иерархии наследования. Глубокие иерархии вложенных типов трудно отслеживать, понимать и поддерживать.
CA1502: избегайте чрезмерной сложности Это правило измеряет число линейно независимых путей в методе, которое определяется числом и сложностью условных ветвей.
CA1505: избегайте кода, неудобного для поддержки Тип или метод имеет низкий индекс обслуживаемости. Низкий индекс удобства поддержки означает, что тип или метод, вероятно, трудно поддерживать, поэтому их следует переработать.
CA1506: избегайте чрезмерного соединения классов Данное правило измеряет взаимозависимость классов путем подсчета количества уникальных ссылок на типы, содержащихся в типе или методе.
CA1507: вместо строки используйте nameof Строковый литерал используется в качестве аргумента, где можно использовать выражение nameof.
CA1508: избегайте мертвого условного кода Метод имеет код условия, который всегда вычисляется как true или false во время выполнения. Это приводит к неиспользуемому коду в ветви false условия.
CA1509: недопустимая запись в файле конфигурации метрик кода Правила метрик кода, такие как CA1501, CA1502, CA1505 и CA1506, предоставили файл конфигурации с именем CodeMetricsConfig.txt, который имеет недопустимую запись.
CA1510: использование вспомогательной функции argumentNullException Вспомогательные средства проще и эффективнее, чем if блоки, создающие новый экземпляр исключений.
CA1511: использование вспомогательной функции аргументаException Вспомогательные средства проще и эффективнее, чем if блоки, создающие новый экземпляр исключений.
CA1512: использование вспомогательной функции argumentOutOfRangeException Вспомогательные средства проще и эффективнее, чем if блоки, создающие новый экземпляр исключений.
CA1513: использование вспомогательной функции objectDisposedException Вспомогательные средства проще и эффективнее, чем if блоки, создающие новый экземпляр исключений.
CA1514: избегайте избыточного аргумента длины Аргумент избыточной длины используется при срезе в конец строки или буфера. Вычисляемая длина может быть подвержена ошибкам и также не требуется.
CA1515: рекомендуется сделать общедоступные типы внутренними В отличие от библиотеки классов, API приложения обычно не ссылается публично, поэтому типы могут быть помечены внутренними.

См. также