如何定义用于映射多类的泛型类?

时间:2015-02-14 06:38:33

标签: c# generics

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

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

我想创建一个通用的静态方法来实现DI(依赖注入)。 但vs2013告诉我,我的语法错了。 怎么解决呢?

1 个答案:

答案 0 :(得分:1)

这是正确的语法(将where限制分开):

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

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