如何将同一基类中的子类放入列表中?

如何将同一基类中的子类放入列表中?

我正在使用ASP.NET MVC3并创建了一个basemodel类,其中包含名称,年龄等属性。 现在我创建了更多细节的子模型(子类)。 为了轻松处理子类,我想要一个包含对象的列表但是如何?

我已经阅读过有关接口或ICollection等等但不知道什么是正确的选择以及如何开始:-(

只需创建列表,使其成为基类:

List myList = new List(); 

然后像往常一样添加子类对象:

 myList.Add(new SubClass1()); myList.Add(new SubClass2()); 

等地方:

 public class SubClass1 : BaseClass {} public class SubClass2 : BaseClass {} 

然后,当你把它们拿出来时,你可以使用isas运算符来确定它们实际上是什么类型,并在适当的时候处理它们。

我推荐

 List 

对于

 class Derived1 : BaesClass {} class Derived2 : BaesClass {}