0
這些語句是否相同(我是否獲得相同的對象)?Unity IoC容器名稱和分辨率
unity.Resolve<ITest>();
和
unity.Resolve<ITest>(name : null);
如果沒有什麼,當我註冊不傳遞name參數的默認名稱?
例如,當我這樣做:
unity.RegisterType<ITest,Test>();
這些語句是否相同(我是否獲得相同的對象)?Unity IoC容器名稱和分辨率
unity.Resolve<ITest>();
和
unity.Resolve<ITest>(name : null);
如果沒有什麼,當我註冊不傳遞name參數的默認名稱?
例如,當我這樣做:
unity.RegisterType<ITest,Test>();
它們是等價的,你會得到相同的類型。通用的RegisterType
方法實際上是擴展方法,並且它們全部在UnityContainer
上調用相同的方法。
IUnityContainer RegisterType(Type from, Type to, string name, LifetimeManager lifetimeManager, params InjectionMember[] injectionMembers)
謝謝! 8個字符 – Alwyn