Здравствуйте, IT, Вы писали:
IT>Здравствуйте, microuser, Вы писали:
M>>С DI фреймворком ровным счетом ничего не меняется, только Shift-F12 нажимается не на конструкторе, а на названии класса. Дальше надо посмотреть лишь классы у которых в конструкторе есть параметр с типом Foo, и так же по цепочке раскручивается. Проблема надуманная, как мне кажется.
IT>И что это решает? Вот нашёл ты класс, который принимает Foo как параметр. Но преждем чем его принять тебе нужно создать этот Foo, а он при создании падает.
Так в данном примере вообще ничего искать не нужно, т.к. при использовании DI экземпляр Bar будет создаваться контейнером и все его зависимости будут так же создаваться контейнером, соответственно нужно посмотреть только код конфигурации этого контейнера. Кроме того современные контейнеры никогда к такой ситуации не приведут, т.к. Bar не сможет быть равен null, будет ошибка при попытке создания Foo о том что не удалось разрешить зависимость Boo и там же в стек трейсе будет видно почему не удалось.