C# 创建泛型类为列表的对象

C# 创建泛型类为列表的对象,c#,generics,C#,Generics,我有这样的情况: public class ExtResult<T> { public bool Success { get; set; } public string Msg { get; set; } public int Total { get; set; } public T Data { get; set; } } //create list object: List<ProductPreview> gridLines; ...

我有这样的情况:

public class ExtResult<T>
{
    public bool Success { get; set; }
    public string Msg { get; set; }
    public int Total { get; set; }
    public T Data { get; set; }
}

//create list object:
List<ProductPreview> gridLines;
...
...
//At the end i would like to create object
ExtResult<gridLines> result = new ExtResult<gridLines>() { 
    Success = true, Msg = "", 
    Total=0, 
    Data = gridLines 
}
public类ExtResult
{
公共bool成功{get;set;}
公共字符串Msg{get;set;}
公共整数总计{get;set;}
公共T数据{get;set;}
}
//创建列表对象:
列出网格线;
...
...
//最后,我想创建一个对象
ExtResult result=新ExtResult(){
Success=true,Msg=“”,
总计=0,
数据=网格线
}
但我有一个错误:

错误:“无法解析网格线”


如何解决此问题?

您应该将类型作为泛型参数而不是变量传递:

var result = new ExtResult<List<ProductPreview>> // not gridLines, but it's type
{ 
    Success = true,
    Msg = "",
    Total=0,
    Data = gridLines
}
var result=new ExtResult//不是网格线,而是类型
{ 
成功=正确,
Msg=“”,
总计=0,
数据=网格线
}

您应该将类型作为泛型参数而不是变量传递:

var result = new ExtResult<List<ProductPreview>> // not gridLines, but it's type
{ 
    Success = true,
    Msg = "",
    Total=0,
    Data = gridLines
}
var result=new ExtResult//不是网格线,而是类型
{ 
成功=正确,
Msg=“”,
总计=0,
数据=网格线
}

网格线
是一个变量,其类型为
列表
,您应将其用作
ExtResult
的类型参数:

ExtResult结果=新的ExtResult(){
成功=正确,
Msg=“”,
总计=0,
数据=网格线
};

网格线
是一个变量,其类型为
列表
,您应将其用作
ExtResult
的类型参数:

ExtResult结果=新的ExtResult(){
成功=正确,
Msg=“”,
总计=0,
数据=网格线
};

“什么是正确的方法?”-做什么?(答案很可能是学习泛型)“什么是正确的方法?”-做什么?(答案很可能是学习泛型)当然,谢谢。我被一些例子误导了:)当然,谢谢。我被一些例子误导了:)