2012-06-20 65 views
0

這些語句是否相同(我是否獲得相同的對象)?Unity IoC容器名稱和分辨率

unity.Resolve<ITest>(); 

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

如果沒有什麼,當我註冊不傳遞name參數的默認名稱?

例如,當我這樣做:

unity.RegisterType<ITest,Test>(); 

回答

1

它們是等價的,你會得到相同的類型。通用的RegisterType方法實際上是擴展方法,並且它們全部在UnityContainer上調用相同的方法。

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

謝謝! 8個字符 – Alwyn