How to define generic class for mapping muti-class? 我之前问了这个问题,但我想要这个
public class BaseRepositoryService<T1,T2,T3...Tn> where T:class
{
maplestory2Context mc = new maplestory2Context();
public T AddEntity(params object [] args)
{
for (int i = 0; i < args.Length; i++)
{
object obj = args[i];
}
}
}
但我不确定我会使用多少参数。感谢。
注意:我在下面更改了我的代码,但这并不方便。
public class BaseRepositoryService<T> where T:class
{
maplestory2Context mc = new maplestory2Context();
public T AddEntity(T entity,int size)
{
if (size == 2)
{
}
return null;
}
}
public class BaseRepositoryService<T,T2>
where T : class
where T2:class
{
maplestory2Context mc = new maplestory2Context();
public T AddEntity(T entity, int size)
{
if (size == 2)
{
}
return null;
}
}
答案 0 :(得分:1)
回答这个问题是你不能。
您需要为此定义n个类,即使Microsoft已定义Func代理15或16次。您可以参考msdn文档进行确认。
如果您不想手动编写这些类,您可以选择将t4模板作为代码生成器。