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

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

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

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

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

<div class="ghd-tool rowheaders">

| Имя запроса | Категория | Severity |
| --- | --- | --- |
| 
              [Блокируйте код одним Response.Write()](https://codeql.github.com/codeql-query-help/csharp/cs-asp-response-write/) | Ремонтопригодность | Recommendation |
| 
              [Метод обращения к устаревшему](https://codeql.github.com/codeql-query-help/csharp/cs-call-to-obsolete-method/) | Ремонтопригодность | Предупреждение |
| 
              [Класс имеет то же название, что и суперкласс](https://codeql.github.com/codeql-query-help/csharp/cs-class-name-matches-base-class/) | Ремонтопригодность | Recommendation |
| 
              [Класс реализует ICloneable](https://codeql.github.com/codeql-query-help/csharp/cs-class-implements-icloneable/) | Ремонтопригодность | Recommendation |
| 
              [Постоянное состояние](https://codeql.github.com/codeql-query-help/csharp/cs-constant-condition/) | Ремонтопригодность | Предупреждение |
| 
              [Содержимое контейнера никогда не доступно](https://codeql.github.com/codeql-query-help/csharp/cs-unused-collection/) | Ремонтопригодность | Ошибка |
| 
              [Поле полевых масок в суперклассе](https://codeql.github.com/codeql-query-help/csharp/cs-field-masks-base-field/) | Ремонтопригодность | Предупреждение |
| 
              [Бесполезное условное](https://codeql.github.com/codeql-query-help/csharp/cs-useless-if-statement/) | Ремонтопригодность | Предупреждение |
| 
              [Член теней локальной переменной области](https://codeql.github.com/codeql-query-help/csharp/cs-local-shadows-member/) | Ремонтопригодность | Recommendation |
| 
              [Упущенная возможность «только для чтения»](https://codeql.github.com/codeql-query-help/csharp/cs-missed-readonly-modifier/) | Ремонтопригодность | Recommendation |
| 
              [Упущена возможность «использовать»](https://codeql.github.com/codeql-query-help/csharp/cs-missed-using-statement/) | Ремонтопригодность | Recommendation |
| 
              [Упущенная возможность использовать Все](https://codeql.github.com/codeql-query-help/csharp/cs-linq-missed-all/) | Ремонтопригодность | Recommendation |
| 
              [Упущенная возможность использовать Cast](https://codeql.github.com/codeql-query-help/csharp/cs-linq-missed-cast/) | Ремонтопригодность | Recommendation |
| 
              [Упущенная возможность использовать OfType](https://codeql.github.com/codeql-query-help/csharp/cs-linq-missed-oftype/) | Ремонтопригодность | Recommendation |
| 
              [Упущенная возможность использовать Select](https://codeql.github.com/codeql-query-help/csharp/cs-linq-missed-select/) | Ремонтопригодность | Recommendation |
| 
              [Упущенная возможность использовать Where](https://codeql.github.com/codeql-query-help/csharp/cs-linq-missed-where/) | Ремонтопригодность | Recommendation |
| 
              [Упущенная тернарная возможность](https://codeql.github.com/codeql-query-help/csharp/cs-missed-ternary-operator/) | Ремонтопригодность | Recommendation |
| 
              [Вложенные операторы 'if' можно комбинировать](https://codeql.github.com/codeql-query-help/csharp/cs-nested-if-statements/) | Ремонтопригодность | Recommendation |
| 
              [Избыточный выбор](https://codeql.github.com/codeql-query-help/csharp/cs-linq-useless-select/) | Ремонтопригодность | Предупреждение |
| 
              [Избыточный вызов ToString()](https://codeql.github.com/codeql-query-help/csharp/cs-useless-tostring-call/) | Ремонтопригодность | Recommendation |
| 
              [Статическое поле, записанное методом экземпляра](https://codeql.github.com/codeql-query-help/csharp/cs-static-field-written-by-instance/) | Ремонтопригодность | Recommendation |
| 
              [Чрезмерно сложное булево выражение](https://codeql.github.com/codeql-query-help/csharp/cs-simplifiable-boolean-expression/) | Ремонтопригодность | Recommendation |
| 
              [Неиспользованная этикетка](https://codeql.github.com/codeql-query-help/csharp/cs-unused-label/) | Ремонтопригодность | Предупреждение |
| 
              [Бесполезное присвоение локальной переменной](https://codeql.github.com/codeql-query-help/csharp/cs-useless-assignment-to-local/) | Ремонтопригодность | Предупреждение |
| 
              [Бесполезный вызов GetHashCode()](https://codeql.github.com/codeql-query-help/csharp/cs-useless-gethashcode-call/) | Ремонтопригодность | Recommendation |
| 
              [Замок держится во время ожидания](https://codeql.github.com/codeql-query-help/csharp/cs-locked-wait/) | Reliability | Предупреждение |
| 
              [Вызов на 'System.IO.Path.Combine' может молча отказаться от своих прежних аргументов](https://codeql.github.com/codeql-query-help/csharp/cs-path-combine/) | Reliability | Recommendation |
| 
              [Позвоните в генерального директора. Collect()](https://codeql.github.com/codeql-query-help/csharp/cs-call-to-gc/) | Reliability | Предупреждение |
| 
              [Вызов ReferenceEquals(...) для выражений типов значений](https://codeql.github.com/codeql-query-help/csharp/cs-reference-equality-on-valuetypes/) | Reliability | Ошибка |
| 
              [Вызовы неуправляемого кода](https://codeql.github.com/codeql-query-help/csharp/cs-call-to-unmanaged-code/) | Reliability | Recommendation |
| 
              [Кастинг 'this' в параметр типа](https://codeql.github.com/codeql-query-help/csharp/cs-cast-of-this-to-type-parameter/) | Reliability | Recommendation |
| 
              [Символ передаётся конструктору StringBuilder](https://codeql.github.com/codeql-query-help/csharp/cs-stringbuilder-initialized-with-character/) | Reliability | Ошибка |
| 
              [Сравнение идентичных значений](https://codeql.github.com/codeql-query-help/csharp/cs-comparison-of-identical-expressions/) | Reliability | Предупреждение |
| 
              [Содержимое контейнера никогда не инициализируется](https://codeql.github.com/codeql-query-help/csharp/cs-empty-collection/) | Reliability | Ошибка |
| 
              [Размер контейнера по сравнению с нулём](https://codeql.github.com/codeql-query-help/csharp/cs-test-for-negative-container-size/) | Reliability | Предупреждение |
| 
              [Деферированная переменная всегда равна нулю](https://codeql.github.com/codeql-query-help/csharp/cs-dereferenced-value-is-always-null/) | Reliability | Ошибка |
| 
              [Дедетерминированная переменная может быть нулевой](https://codeql.github.com/codeql-query-help/csharp/cs-dereferenced-value-may-be-null/) | Reliability | Предупреждение |
| 
              [Сомнительное уныние «этого»](https://codeql.github.com/codeql-query-help/csharp/cs-downcast-of-this/) | Reliability | Предупреждение |
| 
              [Сомнительный тип теста «этого»](https://codeql.github.com/codeql-query-help/csharp/cs-type-test-of-this/) | Reliability | Предупреждение |
| 
              [Пустая ветвь условного, или пустого петлевого тела](https://codeql.github.com/codeql-query-help/csharp/cs-empty-block/) | Reliability | Предупреждение |
| 
              [Оператор пустой блокировки](https://codeql.github.com/codeql-query-help/csharp/cs-empty-lock-statement/) | Reliability | Предупреждение |
| 
              [Проверка равенства значений с плавающей запятой](https://codeql.github.com/codeql-query-help/csharp/cs-equality-on-floats/) | Reliability | Предупреждение |
| 
              [Равны по коллекциям](https://codeql.github.com/codeql-query-help/csharp/cs-equals-on-arrays/) | Reliability | Recommendation |
| 
              [Равны на несравнимых типах](https://codeql.github.com/codeql-query-help/csharp/cs-equals-on-unrelated-types/) | Reliability | Ошибка |
| 
              [Экспозиция внутреннего представления](https://codeql.github.com/codeql-query-help/csharp/cs-expose-implementation/) | Reliability | Recommendation |
| 
              [Бесполезная синхронизация на поле](https://codeql.github.com/codeql-query-help/csharp/cs-unsafe-sync-on-field/) | Reliability | Ошибка |
| 
              [Универсальная клауза о ловле](https://codeql.github.com/codeql-query-help/csharp/cs-catch-of-all-exceptions/) | Reliability | Recommendation |
| 
              [Хешированное значение без определения GetHashCode](https://codeql.github.com/codeql-query-help/csharp/cs-gethashcode-is-not-defined/) | Reliability | Предупреждение |
| 
              [Невозможный набор массивов](https://codeql.github.com/codeql-query-help/csharp/cs-impossible-array-cast/) | Reliability | Ошибка |
| 
              [Несогласованная последовательность замков](https://codeql.github.com/codeql-query-help/csharp/cs-inconsistent-lock-sequence/) | Reliability | Ошибка |
| 
              [Неэффективное использование ContainsKey](https://codeql.github.com/codeql-query-help/csharp/cs-inefficient-containskey/) | Reliability | Recommendation |
| 
              [Некорректное форматирование строк](https://codeql.github.com/codeql-query-help/csharp/cs-invalid-string-formatting/) | Reliability | Ошибка |
| 
              [Блокировка объекта 'this' в операторе блокировки](https://codeql.github.com/codeql-query-help/csharp/cs-lock-this/) | Reliability | Предупреждение |
| 
              [Отсутствующий вызов Dispose на локальном IDisposable](https://codeql.github.com/codeql-query-help/csharp/cs-local-not-disposed/) | Reliability | Предупреждение |
| 
              [Вложенные циклы с одной и той же переменной](https://codeql.github.com/codeql-query-help/csharp/cs-nested-loops-with-same-variable/) | Reliability | Предупреждение |
| 
              [Null аргумент на Equals(object)](https://codeql.github.com/codeql-query-help/csharp/cs-null-argument-to-equals/) | Reliability | Предупреждение |
| 
              [Сравнение с длиной контейнера на один](https://codeql.github.com/codeql-query-help/csharp/cs-index-out-of-bounds/) | Reliability | Ошибка |
| 
              [Плохая обработка ошибок: обнаружение NullReferenceException](https://codeql.github.com/codeql-query-help/csharp/cs-catch-nullreferenceexception/) | Reliability | Предупреждение |
| 
              [Плохая обработка ошибок: пустой блок захвата](https://codeql.github.com/codeql-query-help/csharp/cs-empty-catch-block/) | Reliability | Recommendation |
| 
              [Возможная потеря точности](https://codeql.github.com/codeql-query-help/csharp/cs-loss-of-precision/) | Reliability | Ошибка |
| 
              [Потенциально опасное использование логики без короткого замыкания](https://codeql.github.com/codeql-query-help/csharp/cs-non-short-circuit/) | Reliability | Ошибка |
| 
              [Стоимость недвижимости не используется при установлении объекта](https://codeql.github.com/codeql-query-help/csharp/cs-unused-property-value/) | Reliability | Предупреждение |
| 
              [Рекурсивный вызов к Equals(объект)](https://codeql.github.com/codeql-query-help/csharp/cs-recursive-equals-call/) | Reliability | Ошибка |
| 
              [Переброс переменной исключения](https://codeql.github.com/codeql-query-help/csharp/cs-rethrown-exception-variable/) | Reliability | Предупреждение |
| 
              [Самоназначение](https://codeql.github.com/codeql-query-help/csharp/cs-self-assignment/) | Reliability | Ошибка |
| 
              [Конкатенация струн в цикле](https://codeql.github.com/codeql-query-help/csharp/cs-string-concatenation-in-loop/) | Reliability | Recommendation |
| 
              [Создание StringBuilder в цикле](https://codeql.github.com/codeql-query-help/csharp/cs-stringbuilder-creation-in-loop/) | Reliability | Recommendation |
| 
              [Неотмеченное заклинание в методе Equals](https://codeql.github.com/codeql-query-help/csharp/cs-unchecked-cast-in-equals/) | Reliability | Предупреждение |
| 
              [Неуправляемый код](https://codeql.github.com/codeql-query-help/csharp/cs-unmanaged-code/) | Reliability | Recommendation |
| 
              [Использование стандартной ToString()](https://codeql.github.com/codeql-query-help/csharp/cs-call-to-object-tostring/) | Reliability | Предупреждение |

</div>