МП>я имел в виду банальную задачу: МП>есть фарш исторического кода, который неправильно работает МП>ты разбираешься в какой момент всё идёт неправильно, отслеживаешь объекты где используются, откуда получаются МП>и вот на 7м-13м уровне вложенности вызывов ты понимаешь, тебе надо срочно знать откуда берётся значение вот в этом объекте МП>прыг F12 (у меня это решарперовский GoToDefinition) МП>ага есть конструктор прыг Alt+F7 (у меня это FindUsages) а хрен тебе — он вызывается неявно в рамках DI МП>и хорошо если ты это ещё знаешь МП>а то вполне можешь подумать "ага, значит инициализируется не здесь", и пойти исследовать фарш дальше вглубь! МП>и это убийственно
ОК. Но при чём тут автоматический рефакторинг?
МП>понижают гибкость автоматического рефакторинга (в частности ReSharper-ом)
И почему МП>и это не перекрывается гибкостью подстановки mock-объектов
?