Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# RegisterType(typeof)与RegisterType_C#_.net_Unity Container_Ioc Container - Fatal编程技术网

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
分配时让代码在运行时失败。