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

标签 c# asp.net-mvc-3 subclass

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

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

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

最佳答案

只需创建列表,使其属于基类:

List<BaseClass> myList = new List<BaseClass>();

然后照常添加子类对象:

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

等其中:

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

然后,当您取出它们时,您可以使用 isas 运算符来确定它们实际是什么类型,并适本地处理它们。

关于c# - 如何将同一基类的子类放入列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6194482/

相关文章:

ios - Swift 符合协议(protocol)子类

c# - 使用EF4仅获得SQL表的最后一行的最有效方法是什么?

c# - 如何在 Visual Studio 安装项目中使文本框字段成为必填项?

Windows CE 上的 C# .NET 3.5 CF,更改 DataGrid 中的行背景颜色

asp.net-mvc-3 - 页面出现错误时向网站管理员发送电子邮件

c# - 无法读取 MS 图上的最大 Y 轴值

c++ - 继承自 std::vector

c# - 使用简单注入(inject)器,是否可以通过其实现类型获取单例?

javascript - 让 Jquery 代码变得通用?

python - 我如何子类化 threading.Event?