C# RegisterType(typeof)与RegisterType
以下两段代码做的事情是否完全相同C# RegisterType(typeof)与RegisterType,c#,.net,unity-container,ioc-container,C#,.net,Unity Container,Ioc Container,以下两段代码做的事情是否完全相同 .RegisterType<ICrmService, CrmService>() 简言之:是的 请看源代码: 一般方法: public static IUnityContainer RegisterType<TFrom, TTo>(this IUnityContainer container, params InjectionMember[] injectionMembers) where TTo : TFrom { Guard
.RegisterType<ICrmService, CrmService>()
简言之:是的
请看源代码:
一般方法:
public static IUnityContainer RegisterType<TFrom, TTo>(this IUnityContainer container, params InjectionMember[] injectionMembers) where TTo : TFrom
{
Guard.ArgumentNotNull(container, "container");
return container.RegisterType(typeof(TFrom), typeof(TTo), null, null, injectionMembers);
}
public static IUnityContainer RegisterType(this IUnityContainer container, Type from, Type to, params InjectionMember[] injectionMembers)
{
Guard.ArgumentNotNull(container, "container");
return container.RegisterType(from, to, null, null, injectionMembers);
}
简言之:是的
请看源代码:
一般方法:
public static IUnityContainer RegisterType<TFrom, TTo>(this IUnityContainer container, params InjectionMember[] injectionMembers) where TTo : TFrom
{
Guard.ArgumentNotNull(container, "container");
return container.RegisterType(typeof(TFrom), typeof(TTo), null, null, injectionMembers);
}
public static IUnityContainer RegisterType(this IUnityContainer container, Type from, Type to, params InjectionMember[] injectionMembers)
{
Guard.ArgumentNotNull(container, "container");
return container.RegisterType(from, to, null, null, injectionMembers);
}
问题的标题涉及RegisterType和RegisterInstance。问题的内容是如何关联的?谢谢,我更新了标题他们做了同样的事情。你问题的标题说明了注册表类型和注册表状态。这个问题的内容是如何相关的?谢谢,我更新了标题它们做了同样的事情泛型重载的优点是C编译器会为你做类型检查(在编译时)当
TFrom
不可从TTo
分配时,不要让代码在运行时失败。泛型重载的优点是C编译器将为您执行类型检查(在编译时),而不是当TFrom
不可从TTo
分配时让代码在运行时失败。