如何传递对通用方法的引用?
我在下面的课。
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();