如何定义映射多类的泛型类? [英] How to define generic class for mapping muti-class?

查看:109
本文介绍了如何定义映射多类的泛型类?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 公共类UnityTool< IClass,cbClass>其中IClass,cbClass:class 
{
public static void UnityTest()
{
IUnityContainer container = new UnityContainer();

container.RegisterType< IClass,cbClass>();


$ / code $ / pre

我想创建一个通用的静态方法来实施DI(依赖注入)。
但vs2013告诉我说我的语法错了。
如何解决它?

解决方案

这是正确的语法(将 code> restriction):

  public class UnityTool< IClass,cbClass> 
where IClass:class
where cbClass:class
{
public static void UnityTest()
{
IUnityContainer container = new UnityContainer();

container.RegisterType< IClass,cbClass>();
}
}


public class UnityTool<IClass,cbClass>  where IClass, cbClass:class
{
    public static void UnityTest()
    {
        IUnityContainer container = new UnityContainer();

        container.RegisterType<IClass, cbClass>();        
    }
}

I'd like to create a common static method to implement the DI(Dependency Injection). but vs2013 told me that my grammer is wrong. how to solve it?

解决方案

This is correct syntax (separate the where restriction):

public class UnityTool<IClass,cbClass>
          where IClass:class
          where cbClass:class
{
    public static void UnityTest()
    {
        IUnityContainer container = new UnityContainer();

        container.RegisterType<IClass, cbClass>();        
    }
}

这篇关于如何定义映射多类的泛型类?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆