Правила обслуживания
Правила поддерживаемости поддерживают библиотеку и поддержку приложений.
В этом разделе
Правило | Описание |
---|---|
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 приложения обычно не объявляется публично, поэтому типы можно пометить как внутренние. |
См. также
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.