【发布时间】:2011-05-18 10:13:00
【问题描述】:
我很生气,因为我想从另一个泛型方法中调用一个泛型方法..
这是我的代码:
public List<Y> GetList<Y>(
string aTableName,
bool aWithNoChoice)
{
this.TableName = aTableName;
this.WithNoChoice = aWithNoChoice;
DataTable dt = ReturnResults.ReturnDataTable("spp_GetSpecificParametersList", this);
//extension de la classe datatable
List<Y> resultList = (List<Y>)dt.ToList<Y>();
return resultList;
}
所以实际上当我调用 ToList 时,谁是 DataTable 类的扩展(学习了Here)
编译器说 Y 不是非抽象类型,他不能将它用于 .ToList 泛型方法..
我做错了什么?
感谢阅读。。
【问题讨论】:
-
也许从可编译代码开始?我认为应该是
dt.AsEnumerable().ToList<T>() -
@Henk Holterman:OP 似乎使用的是自定义扩展方法,而不是 LINQ to Objects
Enumerable.ToList方法。 -
@Ani:我想是的,但那是值得一提的。
-
@Henk Holterman “..我打电话给 ToList 谁是 DataTable 类的扩展(在这里学习)”这是提..