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