你好 stackoverflow 社区!
开始吧!
我有一个小班Person
:
class Person
{
public string name { get; set; }
}
Аnd 它有一个后代Employee
:
class Employee : Person
{
public int salary { get; set; }
}
第二个后代是Guest
:
class Guest: Person
{
public int id { get; set; }
}
好的!看起来不错 :)
现在我想在一个控件中显示所有员工或客人的列表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#的新手,我认为我在架构方面有问题。也许你指出我的模式可以解决我的问题。我真的需要你的帮助!谢谢!