如何在C#中重载muti-Generic类?

时间:2015-02-15 03:45:10

标签: c# asp.net

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;
    }


}

1 个答案:

答案 0 :(得分:1)

回答这个问题是你不能。

您需要为此定义n个类,即使Microsoft已定义Func代理15或16次。您可以参考msdn文档进行确认。

如果您不想手动编写这些类,您可以选择将t4模板作为代码生成器。