将参数传递给模板化类型的C#generic new()

将参数传递给模板化类型的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.
   } 
   ...}


陪伴而非守候
浏览 604回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP