В исходном 9 выявлены ошибки, связанные с некорректным использованием
Также обнаружены случаи совместного использования операторов
Присутствуют логические ошибки при проверке на null: объект используется, а затем проверяется на null. Также встречается ошибка в цикле
Выявлены и другие недостатки, такие как игнорирование возвращаемого значения
ReferenceEquals
для сравнения значимых типов, что приводит к ложным отрицательным результатам из-за упаковки. Изображение носит иллюстративный характер
Также обнаружены случаи совместного использования операторов
?.
и .
, где null-условный оператор не предотвращает NullReferenceException
, если объект окажется null при использовании оператора прямого доступа к члену. Присутствуют логические ошибки при проверке на null: объект используется, а затем проверяется на null. Также встречается ошибка в цикле
foreach
, где коллекция проверяется на null, но foreach
не обрабатывает null, вызывая исключение. Выявлены и другие недостатки, такие как игнорирование возвращаемого значения
Trim
, повторное присваивание переменной, сравнение переменной самой с собой, и всегда истинное условие, а также копипаста ошибок в switch
.