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


Правила обслуживания

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

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

Правило Описание
CA1501: избегайте чрезмерного наследования Тип находится на глубине более четырех уровней в иерархии наследования. Глубоко вложенные иерархии типов могут быть трудно следовать, понимать и поддерживать.
CA1502: избегайте чрезмерной сложности Это правило измеряет количество линейных независимых путей с помощью метода, которое определяется числом и сложностью условных ветвей.
CA1505: избегайте неподдерживаемого кода Тип или метод имеет низкое значение индекса обслуживания. Индекс низкой доступности указывает, что тип или метод, вероятно, трудно поддерживать и будет хорошим кандидатом на редизайн.
CA1506: избегайте чрезмерного связывания классов Это правило измеряет связь классов путем подсчета количества уникальных ссылок на тип или метод.
CA1507: используйте nameof вместо строки Строковый литерал используется в качестве аргумента, в котором можно использовать выражение nameof.
CA1508: Избегайте использования неработающего условного кода Метод имеет условный код, который всегда оценивается как true или false во время выполнения. Это приводит к мертвому коду в условной ветке false.
CA1509: недопустимая запись в файле конфигурации метрик кода Правила метрик кода, такие как CA1501, CA1502, CA1505 и CA1506, предоставили файл конфигурации с именем CodeMetricsConfig.txt с недопустимой записью.
CA1510: используйте помощник для выброса ArgumentNullException Вспомогательные функции проще и эффективнее, чем if блоки, которые создают новый экземпляр исключения.
CA1511: используйте ArgumentException как вспомогательный Механизмы выброса проще и эффективнее, чем if блоки, которые создают новый экземпляр исключения.
CA1512: используйте вспомогательную функцию ArgumentOutOfRangeException Вспомогательные функции проще и эффективнее, чем if блоки, которые создают новый экземпляр исключения.
CA1513: использование throw helper для ObjectDisposedException Обработчики выброса исключений проще и эффективнее, чем блоки if, которые создают новый экземпляр исключения.
CA1514: избегайте избыточного аргумента длины Аргумент лишней длины используется при срезе до конца строки или буфера. Вычисляемая длина может быть подвержена ошибкам и также не требуется.
CA1515: рассмотрите возможность сделать общедоступные типы внутренними В отличие от библиотеки классов, API приложения обычно не объявляется публично, поэтому типы можно пометить как внутренние.

См. также