在第一行,我得到这个编译错误。“类型参数声明必须是标识符而不是类型。”。有没有办法解决这个问题?
public class ExtJsGridJsonModel<IEnumerable<T>>
{
[DataMember(Name = "total")]
public int Total { get; set; }
[DataMember(Name = "rows")]
public IEnumerable<T> Rows { set; get; }
public ExtJsGridJsonModel(IEnumerable<T> rows, int total)
{
this.Rows = rows;
this.Total = total;
}
}
更新:
抱歉,我的问题和意图缺乏细节。基本上,我的最终目标是这样做:
new ExtJsGridJsonModel<Company>();
而不是这个:
new ExtJsGridJsonModel<IEnumerable<Company>>();
基本上,我想通过省略 IEnumerable 类型来减少代码。我该怎么做呢?