我很烦恼,因为我想从另一个通用方法中调用一个通用方法。
这是我的代码:
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类的一个扩展(从这里学到的)。
编译器说Y不是非抽象类型,不能将其用于.ToList<>泛型方法。我做错了什么?
谢谢阅读..
dt.AsEnumerable().ToList<T>()
。 - H HEnumerable.ToList
方法。 - Ani