こんにちはスタックオーバーフローコミュニティ!
はじめましょう!
私は1つの小さなクラスを持っていますPerson
:
class Person
{
public string name { get; set; }
}
子孫があることEmployee
:
class Employee : Person
{
public int salary { get; set; }
}
そして 2 番目の子孫はGuest
次のとおりです。
class Guest: Person
{
public int id { get; set; }
}
Ok!いいね :)
すべての従業員またはゲストのリストを単一のコントロールに表示したいListView
リスト管理用のクラスを作成しました(本当に必要です)PeopleList
:
class PeopleList
{
public List<Person> People { get; set; }
...
public void LoadListFromFile()
{
// Load logic
this.People = new List<?>(source);
}
}
この疑問符が見えますか? いいえ?コードをもう一度見てください!
そのインスタンスを作成する方法はList
、次のようなクラスを使用できます。
// This instance with the list of Person objects
PeopleList list = new PeopleList();
foreach (Employee e in list.People)
{
Debug.WriteLine(e.salary.toString());
}
// This instance with the list of Guest objects
PeopleList list = new PeopleList();
foreach (Guest g in list.People)
{
Debug.WriteLine(g.id.toString());
}
PS私はc#が初めてで、アーキテクチャに問題があると思います。そして多分あなたは私の問題を解決するパターンを教えてくれます. 私は本当にあなたの助けが必要です!ありがとうございました!