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