如何传递对通用方法的引用?

时间:2019-01-29 12:41:51

标签: c# generics

如何传递对通用方法的引用?

我在下面的课。

public static class DataTableUtil
{
    public static List<T> DataTableToList<T>(DataTable dt)
    {
        List<T> lstItems = new List<T>();
        if (dt != null && dt.Rows.Count > 0)
            foreach (DataRow row in dt.Rows)
                lstItems.Add(ConvertDataRowToGenericType<T>(row));
        else
            lstItems = null;
        return lstItems;
    }...

我正在用这种方式上课

var lista = DataTableUtil.DataTableToList<SasRating>(retorno).AsEnumerable();

SasRating类是POCO类。我想通过工厂模式动态发送此参数。有可能的 ?该怎么做?

这是一些(无效)代码的示例,该代码演示了我在寻找什么:

var genericObj = T;

if(T is SasRating)
{
     T = SasRating
}
else
{
     T = SasTest;
}

var lista = DataTableUtil.DataTableToList<T>(retorno).AsEnumerable();

0 个答案:

没有答案