Skip to main content

C# CodeQL-запросы для качества кода

Изучите запросы, которые CodeQL использует для анализа качества кода, написанного на C#.

Code Quality использует следующие запросы CodeQL для анализа кода на C# и выявления проблем с качеством кода по:

  • Ваша стандартная ветка, с результатами, отображаемыми на панели управления репозитория "Стандартные выводы"
  •         **Pull requests**, при этом выводы отображаются как комментарии, сделанные `github-code-quality[бот]`
    

Copilot Autofix предлагаются предложения по результатам, где это возможно.

Имя запросаКатегорияSeverity
          [Блокируйте код одним Response.Write()](https://codeql.github.com/codeql-query-help/csharp/cs-asp-response-write/) | Ремонтопригодность | Recommendation |

| Метод обращения к устаревшему | Ремонтопригодность | Предупреждение | | Класс имеет то же название, что и суперкласс | Ремонтопригодность | Recommendation | | Класс реализует ICloneable | Ремонтопригодность | Recommendation | | Постоянное состояние | Ремонтопригодность | Предупреждение | | Содержимое контейнера никогда не доступно | Ремонтопригодность | Ошибка | | Поле полевых масок в суперклассе | Ремонтопригодность | Предупреждение | | Бесполезное условное | Ремонтопригодность | Предупреждение | | Член теней локальной переменной области | Ремонтопригодность | Recommendation | | Упущенная возможность «только для чтения» | Ремонтопригодность | Recommendation | | Упущена возможность «использовать» | Ремонтопригодность | Recommendation | | Упущенная возможность использовать Все | Ремонтопригодность | Recommendation | | Упущенная возможность использовать Cast | Ремонтопригодность | Recommendation | | Упущенная возможность использовать OfType | Ремонтопригодность | Recommendation | | Упущенная возможность использовать Select | Ремонтопригодность | Recommendation | | Упущенная возможность использовать Where | Ремонтопригодность | Recommendation | | Упущенная тернарная возможность | Ремонтопригодность | Recommendation | | Вложенные операторы 'if' можно комбинировать | Ремонтопригодность | Recommendation | | Избыточный выбор | Ремонтопригодность | Предупреждение | | Избыточный вызов ToString() | Ремонтопригодность | Recommendation | | Статическое поле, записанное методом экземпляра | Ремонтопригодность | Recommendation | | Чрезмерно сложное булево выражение | Ремонтопригодность | Recommendation | | Неиспользованная этикетка | Ремонтопригодность | Предупреждение | | Бесполезное присвоение локальной переменной | Ремонтопригодность | Предупреждение | | Бесполезный вызов GetHashCode() | Ремонтопригодность | Recommendation | | Замок держится во время ожидания | Reliability | Предупреждение | | Вызов на 'System.IO.Path.Combine' может молча отказаться от своих прежних аргументов | Reliability | Recommendation | | Позвоните в генерального директора. Collect() | Reliability | Предупреждение | | Вызов ReferenceEquals(...) для выражений типов значений | Reliability | Ошибка | | Вызовы неуправляемого кода | Reliability | Recommendation | | Кастинг 'this' в параметр типа | Reliability | Recommendation | | Символ передаётся конструктору StringBuilder | Reliability | Ошибка | | Сравнение идентичных значений | Reliability | Предупреждение | | Содержимое контейнера никогда не инициализируется | Reliability | Ошибка | | Размер контейнера по сравнению с нулём | Reliability | Предупреждение | | Деферированная переменная всегда равна нулю | Reliability | Ошибка | | Дедетерминированная переменная может быть нулевой | Reliability | Предупреждение | | Сомнительное уныние «этого» | Reliability | Предупреждение | | Сомнительный тип теста «этого» | Reliability | Предупреждение | | Пустая ветвь условного, или пустого петлевого тела | Reliability | Предупреждение | | Оператор пустой блокировки | Reliability | Предупреждение | | Проверка равенства значений с плавающей запятой | Reliability | Предупреждение | | Равны по коллекциям | Reliability | Recommendation | | Равны на несравнимых типах | Reliability | Ошибка | | Экспозиция внутреннего представления | Reliability | Recommendation | | Бесполезная синхронизация на поле | Reliability | Ошибка | | Универсальная клауза о ловле | Reliability | Recommendation | | Хешированное значение без определения GetHashCode | Reliability | Предупреждение | | Невозможный набор массивов | Reliability | Ошибка | | Несогласованная последовательность замков | Reliability | Ошибка | | Неэффективное использование ContainsKey | Reliability | Recommendation | | Некорректное форматирование строк | Reliability | Ошибка | | Блокировка объекта 'this' в операторе блокировки | Reliability | Предупреждение | | Отсутствующий вызов Dispose на локальном IDisposable | Reliability | Предупреждение | | Вложенные циклы с одной и той же переменной | Reliability | Предупреждение | | Null аргумент на Equals(object) | Reliability | Предупреждение | | Сравнение с длиной контейнера на один | Reliability | Ошибка | | Плохая обработка ошибок: обнаружение NullReferenceException | Reliability | Предупреждение | | Плохая обработка ошибок: пустой блок захвата | Reliability | Recommendation | | Возможная потеря точности | Reliability | Ошибка | | Потенциально опасное использование логики без короткого замыкания | Reliability | Ошибка | | Стоимость недвижимости не используется при установлении объекта | Reliability | Предупреждение | | Рекурсивный вызов к Equals(объект) | Reliability | Ошибка | | Переброс переменной исключения | Reliability | Предупреждение | | Самоназначение | Reliability | Ошибка | | Конкатенация струн в цикле | Reliability | Recommendation | | Создание StringBuilder в цикле | Reliability | Recommendation | | Неотмеченное заклинание в методе Equals | Reliability | Предупреждение | | Неуправляемый код | Reliability | Recommendation | | Использование стандартной ToString() | Reliability | Предупреждение |