c# - 如何传递对泛型方法的引用?
问题描述
如何传递对泛型方法的引用?
我有下面的课。
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();
解决方案
推荐阅读
- python - 从字典值分组并从其他组中删除重复项
- swift - 如何拥有绑定到协议的特定枚举案例
- flutter - 我想发布/修补地图
> 以及在颤振中使用 Dio 的 ImageFile - java - 如何从数据库(SQL)中读取 Json 并将其转换为 java 类?
- javascript - 包含括号作为键值的 JSON 文件
- php - Laravel Media - 插入水印(快速管理面板)
- android - 单击推送通知时在导航图中打开特定的片段目的地,并且图表不在启动器活动中
- python - 具有灰度图像的卷积神经网络
- reactjs - 使用谷歌选择器只显示共享驱动器
- android - 在 Android 应用中升级 Xamarin.Forms