我已经将类定义如下:
public abstract class EmployeeBase
{
}
public class Employee: EmployeeBase
{
public string Name { get; set; }
public string Status { get; set; }
}
现在,我写了一个方法如下:
List<EmployeeBase> GetData( )
{
List<Employee> lstEmployees = new List<Employee>();
return lstEmployees;
}
代码抛出了类型转换错误。我希望通过这种实现使我的GetData方法具有通用性。我怎么能这样做?
答案 0 :(得分:0)
您只需将GetData的实现更改为:
即可List<EmployeeBase> GetData()
{
List<EmployeeBase> lstEmployees = new List<EmployeeBase>();
// Add actual Employee objects to lstEmployees
return lstEmployees;
}