这些陈述是否相同(我得到的是同一个对象)吗?
unity.Resolve<ITest>();
和
unity.Resolve<ITest>(name : null);
如果不是,我在没有传递name参数的情况下注册时的默认名称是什么?
EG。当我这样做时:
unity.RegisterType<ITest,Test>();
答案 0 :(得分:1)
它们是等价的,你会得到相同的类型。通用RegisterType
方法实际上是扩展方法,并且它们都在UnityContainer
上调用相同的方法。
IUnityContainer RegisterType(Type from, Type to, string name, LifetimeManager lifetimeManager, params InjectionMember[] injectionMembers)