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

2023-11-30

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

我正在使用 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(使用前将#替换为@)

如何将同一基类的子类放入列表中? 的相关文章

  • 为什么 std::vector 可以处理类定义中的不完整类型?

    出现了以下问题 C 标准似乎说 std vector需要一个完整的类型才能工作 看https en cppreference com w cpp container vector https en cppreference com w cp
  • CMake(Ninja 后端)使用 /MT 编译

    我有一个类似的问题CMake 使用 MT 而不是 MD 进行编译 https stackoverflow com questions 14172856 cmake compile with mt instead of md但有一些差异 我正
  • 如何以编程方式删除受信任的根证书颁发机构中的证书?

    我需要能够从组织中的每台电脑中删除特定的证书 是的 我可以逐个座位 但我要到周四才能完成 而且我没有人力逐个座位 是否有使用 C 的编程方式来执行此操作 我认为你不需要编写任何 C 看看certmgr exe del http msdn m
  • Visual Studio 2013 调试器显示 std::string 的奇怪值

    我有一个大型的 cmake 生成的解决方案 其中包含许多项目 由于某种原因 我无法查看字符串的内容 因为根据调试器 Bx Buf含有一些垃圾 text c str 正确返回 Hello 该问题不仅仅发生在本地字符串上 返回的函数std st
  • 获取列表框中视图中的项目

    我有一个 ListBox 其属性 VirtualizingStackPanel VirtualizationMode 设置为 回收 我正在绑定一个自定义集合 实现IList and IList
  • 如何在 C# 中以编程方式将行添加到 DataGrid?

    正如标题所述 我正在尝试使用 C 以编程方式将行添加到 DataGrid 但我似乎无法使其工作 这是我到目前为止所拥有的 I have a DataGrid declared as dg in the XAML foreach string
  • 大量互斥体对性能的影响

    假设我有一个包含 1 000 000 个元素的数组 以及多个工作线程 每个线程都操作该数组中的数据 工作线程可能会使用新数据更新已填充的元素 但每个操作仅限于单个数组元素 并且独立于任何其他元素的值 使用单个互斥锁来保护整个数组显然会导致高
  • 从图像创建半透明光标

    是否可以从图像创建光标并使其半透明 我目前正在拍摄自定义图像并覆盖鼠标光标图像 如果我可以将其设为半透明 那就太好了 但不是必需的 销售人员喜欢闪亮的 目前正在做这样的事情 Image cursorImage customImage Get
  • 注入包含接口的所有已注册实现的 Enumerable

    给出以下接口 public interface IMyProcessor void Process 我希望能够注册多个实现 并让我的 DI 容器将它们的可枚举注入到这样的类中 public class MyProcessorLibrary
  • ASP.NET - Crystal Report Viewer 打印按钮在 ASP.NET 中不起作用

    我正在使用 Visual Studio 2008 但我遇到了水晶报告问题 当我单击打印按钮时 它会将我带到弹出窗口 但未找到页面 弹出的网址是 http localhost aspnet client System Web 2 0 5072
  • 如何在 C++ 中正确使用 cin.fail()

    我正在编写一个程序 从用户那里获取整数输入cin gt gt iUserSel 如果用户输入一个字母 程序就会进入无限循环 我试图用下面的代码来阻止这种情况 但程序进入无限循环并打印出 错误 输入 我该如何修复我的程序 cin gt gt
  • 如何从 Powerpoint 2010 导出电影?

    如何使用 MS Office PIA 主互操作程序集 或其他方式以编程方式将嵌入视频从 powerpoint 2010 导出到外部文件 在演示文稿中嵌入视频是 Powerpoint 2010 中的一项新功能 我找不到解决方案 PPTX 文件
  • 为什么这个位图图像在加载后会改变大小?

    快速提问 我有这个1000 1000位图图像 我使用这个例程来加载它 private BitmapSource initialBitmap new BitmapImage new Uri C Users Desktop Original b
  • 如何在VS2005中使用从.bat而不是.exe启动的外部程序进行调试?

    在我的 c 项目的调试属性中 我选择了 启动外部程序 并选择了我希望将调试器附加到的程序的 exe 但是 现在我需要从 bat 文件而不是 exe 启动程序 但 VS2005 似乎不允许这样做 这可能吗 编辑 为了澄清 我需要调试从 bat
  • C++网络序列化[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一种将 C 数据包序列化为网络流的解决方案 我在这里看到很多帖子提到人们 ACE 谷歌协议缓
  • 让 Windows 尝试读取文件

    我正在对 Windows 文件系统进行某种封装 当用户请求打开文件时 Windows 调用我的驱动程序来提供数据 在正常操作中 驱动程序返回缓存的文件内容 但是 在某些情况下 实际文件没有缓存 我需要从网络下载它 问题是是否有可能让 Win
  • 异步/等待 - 是*并发*吗?

    我一直在考虑 C 5 中新的异步内容 并且出现了一个特殊问题 据我了解 await关键字是一个简洁的编译器技巧 语法糖来实现连续传递 http en wikipedia org wiki Continuation passing style
  • 跟踪白色背景中的白球(Python/OpenCV)

    我在 Python 3 中使用 OpenCV 来检测白场上的白 黑球 并给出它的精确 x y 半径 和颜色 我使用函数 cv2 Canny 和 cv2 findContours 来找到它 但问题是 cv2 Canny 并不总是检测到圆的完整
  • MVC 4 捆绑和缩小是否会进行缓存?

    我想使用 MVC4 的捆绑和模仿功能 但我担心模仿 是否每次客户端请求 css 和 javascript 时 捆绑 模拟过程都会起作用 如果是的话那不是每次都会有CPU开销吗 Quote http www asp net mvc tutor
  • 使用空的weak_ptr作为参数调用map::count安全吗?

    打电话安全吗map count http www cplusplus com reference map map count on an 未初始化因此为空weak ptr http en cppreference com w cpp mem

随机推荐

  • 当上游存在更改时,为什么 git status 显示分支是最新的?

    更改存在于跟踪分支的上游 但是当我输入时git status它表明我的本地分支机构是最新的 这是新行为吗 我是否更改了配置设置 或者出了什么问题 ubuntu host my repo git status On branch master
  • 占位符中的不同颜色[重复]

    这个问题在这里已经有答案了 我有一个带有占位符的输入字段 如下所示
  • OpenOffice Base 中的 sql 方言

    我熟悉 SQLite 和 MySQL 中的 SQL 但 OpenOffice Base 似乎要么非常瘫痪 要么我不明白如何执行原始 SQL 我想 有效地 这样做 INSERT INTO t2 SELECT NULL as id t foo
  • 如何确保编译时枚举开关的完整性?

    我有几个 switch 语句来测试enum All enum值必须在switch的陈述case陈述 在代码重构期间 可能会发生以下情况 enum收缩和增长 当 的时候enum收缩编译器会抛出错误 但如果enum成长 匹配状态被遗忘并产生运行
  • 在共享主机上显示 Laravel 存储的图像

    我已经在实时服务器上成功部署了我的第一个 Laravel 应用程序 一切看起来都很棒 除了我无法显示正在上传到的图像 myproject src storage app public myfolder1 folder 这是我在 HostGa
  • 如何将命令的输出插入批处理文件中的变量?

    在 Windows 上的批处理文件中 我想要一些变量具有以下输出dir b命令 如何实现这一目标 批处理文件不能很好地处理这个用例 我确实找到了一个描述使用临时文件的技术的线程
  • 规范与非规范终端输入

    我正在准备考试 我对 Unix 中规范与非规范输入 输出的工作方式感到困惑 例如 curses 我知道有一个缓冲区可以应用 行规则 来进行规范输入 这是否意味着非规范输入会绕过缓冲区 或者只是意味着不应用任何线路规则 此过程对于输入和输出操
  • 如何将文本转换为\x代码?

    我想将普通文本转换为 x 代码 例如 x14 x65 x60 例如 normal text base64 decode converted x codes for above text x62 141 x73 145 x36 64 x5f
  • Python用strptime解析日期

    我有以这种格式返回日期的网址 url date 2015 01 12T08 43 02Z 我不知道为什么会有字符串 将其获取为更简单 2015 01 1208 43 02 使用它来解析会更简单 datetime datetime strpt
  • 根据数组数量显示 div

    这是我的功能 function yyy hero image option callback hero options get option hero options count count hero options totalimg co
  • 在 C# DllImport 中使用 32 位或 64 位 dll

    情况如下 我在 dot net 应用程序中使用基于 C 的 dll 有 2 个 dll 一个是 32 位版本 称为 MyDll32 dll 另一个是 64 位版本 称为 MyDll64 dll 有一个静态变量保存 DLL 文件名 字符串 D
  • 如何在回收站视图android中选择多个项目?

    我想在回收器视图中选择多个项目 当选择它时 我想将该项目的复选框的可见性设置为可见 所以 只要我能够设置onlongClickListner使用接口和处理onLongClick片段中的事件 每当用户长按任何项目时 应用程序onCLick逻辑
  • 如何从 UIActivityItemSource 函数返回多个值

    是否可以从 UIActivityItemSource 函数返回多个值 并将它们传递给 UIActivityViewController 的 ActivityItems 我想返回 message image url 数组并传递给 Activi
  • 从 .NET 应用程序使用 OTRS TicketConnector

    我想消费OTRS 票务连接器 NET 应用程序中的 Web 服务 通常 连接到 Web 服务的最简单方法是通过 添加服务引用 导入其 WSDL 不幸的是 OTRS TicketConnector 不发布 WSDL 我找到了 TicketCo
  • 错误:[Errno 32] 当 paypal 回调 python django 应用程序时管道损坏

    您好 我正在与我的 django 应用程序进行 Papal 集成 我正在使用 svn 和 python 2 6 的最新版本 django 然而 我发现每次当 paypal 的沙箱访问我的通知 url 时 我都会收到 500 Errno 32
  • TSQL-Merge 中条件匹配时更新和插入

    我一直在尝试编写一个存储过程 在其中我可以使用具有以下条件的合并来执行 UpSert 如果记录存在 则将目标的结束日期更改为昨天的日期 当前日期 1 如果记录不存在则插入新记录 这是我在 SP 中使用的表 tblEmployee CREAT
  • 推/拉布局的问题

    我有一个简单的布局 带有侧边栏 col 3 和内容 col 9 3 9 我试图得到它 所以在 xs 一侧我的布局是 Content Sidebar 所以我尝试添加col xs push 12到侧边栏和col xs pull 12然而 对于内
  • 如何修改此正则表达式以获取测试字符串中的所有日期

    test string dated as of October 17 2012 when we went caroling dated as of December 21 2011 when we ate bananas import re
  • 何时使用 RDLC 而不是 RDL 报告?

    过去几周我一直在研究 SSRS 2005 2008 并创建了一些服务器端报告 对于某些应用 一位同事建议我针对特定情况研究 RDLC 我现在正在尝试了解 RDL 和 RDLC 之间的主要区别 搜索这些信息最多只能得到零散的信息 我了解到 R
  • 如何将同一基类的子类放入列表中?

    如何将同一基类的子类放入列表中 我正在使用 ASP NET MVC3 并创建了一个具有姓名 年龄等属性的基本模型类 现在我已经创建了包含更多细节的子模型 子类 为了轻松处理子类 我想要一个包含其中对象的列表 但如何处理 我读过有关接口或 I