Использование нового оператора без присвоения

#c# #dependency-injection #inversion-of-control #unity-container #prism-4

#c# #внедрение зависимостей #инверсия управления #unity-контейнер #prism-4

Вопрос:

Некоторые из моих проектов используют Unity и другие контейнеры IOC, и я видел практику, когда какой-либо объект создается без присвоения, например

 new objectXXXX();
 

и этот объект используется путем разрешения контейнера такого типа, как

  _container = new UnityContainer();
var object= _container.Resolve<objectXXXX>();
 

Я новичок в составлении и внедрении зависимостей.NET.Is это правильный способ написания кода, или я упускаю какую-то важную концепцию.

Комментарии:

1. Мне кажется, что это странный способ создания экземпляра объекта в контейнере. Пожалуйста, предоставьте больше контекста, чтобы мы могли лучше понять

2. Итак, некоторые объекты создаются, но затем не используются? Что-то происходит внутри конструктора этих объектов?

3. Можете ли вы также объяснить это утверждение: «этот объект используется путем разрешения контейнера для этого типа»?

4. @YacoubMassad Я предоставил подробную информацию. Пожалуйста, проверьте.

5. @TRS, вопрос все еще не ясен. Я не вижу, как new objectXXXX «используется путем разрешения контейнера …»