Unity IoC容器名称和分辨率

时间:2012-06-20 23:54:01

标签: c# .net dependency-injection unity-container

这些陈述是否相同(我得到的是同一个对象)吗?

unity.Resolve<ITest>();

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

如果不是,我在没有传递name参数的情况下注册时的默认名称是什么?

EG。当我这样做时:

unity.RegisterType<ITest,Test>();

1 个答案:

答案 0 :(得分:1)

它们是等价的,你会得到相同的类型。通用RegisterType方法实际上是扩展方法,并且它们都在UnityContainer上调用相同的方法。

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