私はクラスを持っています:
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
エラーが発生します。
このような追加機能を追加するにはどうすればよいですか?