如何将同一基类的子类放入列表中?
我正在使用 ASP.NET MVC3,并创建了一个具有姓名、年龄等属性的基本模型类。现在我已经创建了包含更多细节的子模型(子类)。
为了轻松处理子类,我想要一个包含其中对象的列表,但如何处理?
我读过有关接口或 ICollection 等的内容,但不知道什么是正确的选择以及如何开始:-(
只需创建列表,使其成为基类:
List<BaseClass> myList = new List<BaseClass>();
然后像平常一样添加子类对象:
myList.Add(new SubClass1());
myList.Add(new SubClass2());
等其中:
public class SubClass1 : BaseClass {}
public class SubClass2 : BaseClass {}
然后当你把它们拿出来时,你可以使用is
and as
运算符来确定它们实际上是什么类型并适当地处理它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)