我有一堂课:
public class Person {
public string FirstName = "";
public string LastName = "";
}
和派生类:
public class HRPerson : Person {
public string GetSomething() {
//calculate something
}
}
本质上,我想扩展基类的功能。使用看起来像这样,GetAllPerson
返回List<Person>
.
class Program
{
static List<HRPerson> GetAllHRPerson()
{
List<HRPerson> HRPersonList = new List<HRPerson>();
foreach (Person person in GetAllPerson)
{
HRPersonList.Add(person);
}
return HRPersonList;
}
}
它没有编译,说参数没有重载,当我尝试将 person 转换为HRPerson
时,我收到运行时错误“无法将类型的对象Person
转换为类型HRPerson
”错误。
我该如何添加这样的附加功能?