如何将同一基类中的子类放入列表中
本文关键字:子类 列表 基类 | 更新日期: 2023-09-27 17:58:01
如何将同一基类中的子类放入列表中?
我正在使用 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
和as
运算符来确定它们的实际类型并酌情处理它们。
我推荐
List<BaseClass>
为
class Derived1 : BaesClass {}
class Derived2 : BaesClass {}