将参数传递给模板化类型的C#generic new()
我正在尝试在添加到列表时通过其构造函数创建类型为T的新对象。
我收到编译错误:错误消息是:
'T':创建变量实例时无法提供参数
但我的类确实有一个构造函数参数!我怎样才能做到这一点?
public static string GetAllItems<T>(...) where T : new(){
...
List<T> tabListItems = new List<T>();
foreach (ListItem listItem in listCollection)
{
tabListItems.Add(new T(listItem)); // error here.
}
...}
陪伴而非守候
随时随地看视频慕课网APP