如何定义映射多类的泛型类? [英] How to define generic class for mapping muti-class?
本文介绍了如何定义映射多类的泛型类?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
公共类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屋!
查看全文