У меня есть класс:как расширить функциональные возможности базового класса
public class Person {
public string FirstName = "";
public string LastName = "";
}
и производный класс:
public class HRPerson : Person {
public string GetSomething() {
//calculate something
}
}
Essentilly, я хотел расширить функциональные возможности базового класса. Использование выглядит так, где 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;
}
}
Он не обобщать, говоря, что нет перегрузки для параметра, и когда я пытаюсь бросить человек HRPerson
, я получаю сообщение об ошибке выполнения «не в состоянии бросить объект типа Person
к типу HRPerson
» ошибка.
Как мне добавить дополнительные функциональные возможности?
Можете ли вы предоставить более подробную информацию о том, чего именно вы пытаетесь достичь? –