Я только начинаю с Единства. Мне все еще интересно, каковы его преимущества.В чем преимущество UnityContainer.Resolve над Activator.CreateInstance?
UnityContainer().Resolve<T>()
который может вернуть конкретный экземпляр типа, зарегистрированного для типового типа T
.
Я думаю, что я также могу использовать Activator.CreateInstance<T>()
.
Activator
- это встроенный класс в .NET Framework, поэтому мне интересно, какая отличительная особенность Unity есть?
Прочтите любой учебник по инъекции зависимостей, и вы получите ответ ... –
Кроме того, Activator.CreateInstance является * медленным * и не может сопоставлять интерфейсы с конкретными типами. Это бесполезно для инъекций зависимости –