Нужны инструменты, которые рефакторят код C# для нулевых проверок

Может ли кто-нибудь предложить мне автоматизировать рефакторинг нулевой проверки в коде С#? Настоящая проблема заключается в том, что у меня есть консольное приложение С# с 500 файлами, каждый из которых содержит основной условный оператор IF-ELSE для пользовательских объектов. Теперь мне нужно поставить нулевые проверки для всех объектов (также вложенных объектов), используемых в этих условных операторах IF-ELSE.

Чтобы достичь этого, мне нужен инструмент, который будет автоматически размещать нулевые проверки.


person Dev    schedule 22.07.2011    source источник
comment
Могут ли меня обнулить только некоторые объекты? Почему вы не обрабатываете нулевой объект, прежде чем делать с ним что-то особенное?   -  person Security Hound    schedule 22.07.2011
comment
некоторые или все объекты могут быть нулевыми, поскольку это зависит от предоставленных данных времени выполнения. Мне нужно проверить, является ли объект нулевым или нет в сценарии foreach. Есть идеи, как это автоматизировать?   -  person Dev    schedule 22.07.2011
comment
Вы хотите нулевую проверку для каждого if-then-else? Если найден нуль, что вы хотите сделать? Пожалуйста, опубликуйте пример до установки нулевой проверки и после установки нулевой проверки. Например, показать, что вы хотите сделать с помощью циклов for.   -  person Ira Baxter    schedule 28.07.2011


Ответы (1)


ReSharper поможет найти их. Вот пример:

введите здесь описание изображения

person Yuck    schedule 22.07.2011
comment
Спасибо. еще одно требование - указать нулевую проверку для объектов, созданных в цикле FOREACH. Forex, foreach(object obj1 in list){ console.writeln(obj1.Name);} В этом случае, если obj1 имеет значение null, будет выдано исключение NULLPointer. Есть ли какой-либо инструмент, аналогичный Resharp, или какая-либо функция в Resharp, которая указывает Проверка NULL для объектов, созданных в операторе FOREACH. - person Dev; 24.07.2011