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

本文关键字:子类 列表 基类 | 更新日期: 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 {}

然后,当您将它们取出时,您可以使用isas运算符来确定它们的实际类型并酌情处理它们。

我推荐

List<BaseClass>

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