public void GetRecords(ref IList iList, T dataitem) { }
你还在寻找什么?
修改问题:
iList = Populate.GetList()
"dataitem"是一个变量.您想在那里指定类型:
iList = Populate.GetList()
类型'T'必须具有公共无参数构造函数,以便在泛型类型GetList中将其用作参数'T':new()
这就是说当你定义Populate.GetList()时,你就像这样声明:
IListGetList () where T: new() {...}
这告诉编译器GetList只能使用具有公共无参数构造函数的类型.你使用T在GetRecords中创建一个GetList方法(这里指的是不同的类型),你必须对它施加相同的限制:
public void GetRecords(ref IList iList, T dataitem) where T: new() { iList = Populate.GetList (); }