2012-06-20 4 views
0

Являются ли эти утверждения эквивалентными (я получаю один и тот же объект)?Название контейнера Unity IoC и разрешение

unity.Resolve<ITest>(); 

и

unity.Resolve<ITest>(name : null); 

Если не то, что это имя по умолчанию, когда я зарегистрировать без прохождения в параметре имя?

Например. когда я это делаю:

unity.RegisterType<ITest,Test>(); 

ответ

1

Они эквивалентны и вы получите тот же тип. Общие методы RegisterType на самом деле являются методами расширения, и все они называют тот же метод на UnityContainer.

IUnityContainer RegisterType(Type from, Type to, string name, LifetimeManager lifetimeManager, params InjectionMember[] injectionMembers) 
+0

Спасибо! 8 символов – Alwyn

Смежные вопросы