将导出类型列表返回到基本类型

时间:2014-11-02 14:47:46

标签: c#

我已经将类定义如下:

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方法具有通用性。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您只需将GetData的实现更改为:

即可
List<EmployeeBase> GetData()
{
    List<EmployeeBase> lstEmployees = new List<EmployeeBase>();

    // Add actual Employee objects to lstEmployees

    return lstEmployees;
}