如何将同一基类中的子类放入列表中?
如何将同一基类中的子类放入列表中?
我正在使用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 {}
然后,当你把它们拿出来时,你可以使用is
和as
运算符来确定它们实际上是什么类型,并在适当的时候处理它们。
我推荐
List
对于
class Derived1 : BaesClass {} class Derived2 : BaesClass {}