0

这些语句是否等效(我得到相同的对象)?

unity.Resolve<ITest>();

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

如果不是,我注册时没有传入名称参数的默认名称是什么?

例如。当我这样做时:

unity.RegisterType<ITest,Test>();
4

1 回答 1

1

它们是等效的,您将获得相同的类型。泛型RegisterType方法实际上是扩展方法,它们都在UnityContainer.

IUnityContainer RegisterType(Type from, Type to, string name, LifetimeManager lifetimeManager, params InjectionMember[] injectionMembers)
于 2012-06-21T01:22:31.683 回答