0
public void GenerateExcelReport(List<EventHistory> lstData)
{
}
如果我想传递所有类型的列表,那么一般如何创建列表参数?我使用上面的列表作为参数(即“EventHistory”类的类型列表)。如何创建将接受所有类型的类的通用列表参数?
public void GenerateExcelReport(List<EventHistory> lstData)
{
}
如果我想传递所有类型的列表,那么一般如何创建列表参数?我使用上面的列表作为参数(即“EventHistory”类的类型列表)。如何创建将接受所有类型的类的通用列表参数?
您n EED到对于T添加泛型类型参数的方法:
void GenerateExcelReport<T>(List<T> list){
}
然后调用它:
GenerateExcelReport(stringList);
GenerateExcelReport(objectList);
如果你想处理所有类型的列表,这是通用的唯一事情是在t
的List<T>
:
public void GenerateExcelReport<T>(List<T> lstData)
{
// ...
}
既然你已经提到,要“接受所有类型的类?”,您可以添加约束来仅允许类和非值类型:
public void GenerateExcelReport<T>(List<T> lstData) where T: class
{}