如何将同一基类的子类放入列表中?
我使用 ASP.NET MVC3 并创建了一个具有名称、年龄等属性的基本模型类。现在我已经创建了包含更多细节的子模型(子类)。 为了轻松处理子类,我想要一个包含其中对象的列表,但如何处理?
我已经阅读了有关接口(interface)或 ICollection 等的内容,但不知道什么是正确的选择以及如何开始:-(
最佳答案
只需创建列表,使其属于基类:
List<BaseClass> myList = new List<BaseClass>();
然后照常添加子类对象:
myList.Add(new SubClass1());
myList.Add(new SubClass2());
等其中:
public class SubClass1 : BaseClass {}
public class SubClass2 : BaseClass {}
然后,当您取出它们时,您可以使用 is
和 as
运算符来确定它们实际是什么类型,并适本地处理它们。
关于c# - 如何将同一基类的子类放入列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6194482/