如何获得 ProblemBase 列表? [复制]

2024-02-06

可能的重复:
如何创建从具有不同类型的同一泛型类继承的对象列表? https://stackoverflow.com/questions/7066506/how-do-i-create-a-list-of-objects-that-inherit-from-the-same-generic-class-with-v

我正在使用几个从抽象类继承的对象。但要使用抽象类必须声明通用数据类型。

我遇到问题,因为我需要一个包含 ProblemBase 列表的列表,尽管每个列表都包含不同的 TResult 数据类型。

public abstract class ProblemBase<TResult>
{
    TResult[] Array;
}

我想获得数组属性。那就是问题所在。


这种事情在我身上经常发生。我通常采用的解决方案是有一个基类ProblemBase<T>这是无类型的:

public abstract class ProblemBase
{
    public abstract object Result { get; }
}

public abstract class ProblemBase<TResult> : ProblemBase
{
    public override object Result
    {
        get { return Result; }
    }

    new public TResult Result { get; private set; }
}

每当你需要问题的集合时,你就可以制作一个集合ProblemBase没有泛型。

If TResult有自己所需的继承层次结构,那么你可以这样做:

public abstract class ProblemBase
{
    public abstract ResultBase Result { get; }
}

public abstract class ProblemBase<TResult> : ProblemBase
    where TResult : ResultBase
{
    public override ResultBase Result { get { return Result; } }
    new public TResult Result { get; private set; }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获得 ProblemBase 列表? [复制] 的相关文章

  • 多个源的 makefile

    在学习 make 文件时 我试图为多个源目录编写一个 make 文件 似乎我在某个地方错了 这是我的代码结构 directory common fun2 c inc fun h src fun1 c main c 这是我的生成文件 CC c
  • 在路由mvc 4中添加公司名称

    我一直在尝试为 Facebook 等用户提供在 URL 中添加公司名称的选项 http localhost 50753 MyCompany Login 我尝试过不同的网址 但没有成功 routes MapRoute name Default
  • 在现代 C++ 中,临时生命周期延长何时有用?

    在 C 中 您可以将函数的返回值 返回值 而不是引用 绑定到 const 引用 并且代码仍然有效 因为该临时对象的生命周期将延长到作用域末尾 例如 std string get string return abc void f const
  • linq 中使用字符串数组 c# 的 'orderby'

    假设我有一个这样的方法定义 public CustomerOrderData GetCustomerOrderData string CustomerIDs var query from a in db Customer join b in
  • 运行需要 MySql.Data 的内置 .NET 应用程序

    我在运行我编写的内置 NET 应用程序时遇到问题 我的应用程序使用最新的 MySql 连接器 该连接器安装在我的系统上 当我尝试将其添加为引用时 该连接器显示为 NET 4 Framwork 组件 当我在环境中以调试模式运行应用程序时 一切
  • 将表(行)与 OpenXML SDK 2.5 保持在一起

    我想在 Word 文档中生成多个表 每行 2 行 但我想将这两行保留在一起 如果可能的话 new KeepNext 第一行不起作用 new KeepNext 第一行的最后一段不起作用 new CantSplit 放在桌子上不起作用 在所有情
  • 访问 ascx 文件中的母版页控件

    我有一个母版页文件 其中包含 2 个面板控件中的 2 个菜单 我还使用控件来检查用户是否登录并获取用户类型 根据我想要显示 隐藏面板的类型 控件本身不在母版页中引用 而是通过 CMS 系统动态引用 我想在用户控件中使用findcontrol
  • 增强精神、递归和堆栈溢出

    为什么下面的代码在运行时崩溃 它会给出堆栈溢出错误 include
  • UI 函数在快速事件完成之前触发

    我有一个停靠在 Silverlight 应用程序中的 Web 浏览器框架 有时会在其上弹出全窗口 XAML Silverlight UI 元素 我已经或多或少修复了一个老问题 即 Web 框架的内容似乎与 Silverlight 内容不能很
  • 引用/指针失效到底是什么?

    我找不到任何定义指针 引用无效在标准中 我问这个问题是因为我刚刚发现 C 11 禁止字符串的写时复制 COW 据我了解 如果应用了 COW 那么p仍然是一个有效的指针并且r以下命令后的有效参考 std string s abc std st
  • 如何使用 NPOI 按地址(A1、A2)获取 Excel 单元格值

    我有一个 Excel 单元格地址 例如 A1 A2 如何使用 C 中的 NPOI 框架以编程方式访问此单元格 我找到的一些 Java POI 示例代码 CellReference cr new CellReference A1 row my
  • .NET 4 的条件编译[重复]

    这个问题在这里已经有答案了 可能的重复 条件编译和框架目标 https stackoverflow com questions 2923210 c sharp conditional compilation and framework ta
  • 选择查询不适用于使用Parameters.AddWithValue 的参数

    C 中的以下查询不起作用 但我看不出问题所在 string Getquery select from user tbl where emp id emp id and birthdate birthdate cmdR Parameters
  • 使用 jQuery 从 ASP.Net JSON 服务获取数据

    我正在尝试调用 Google 地图地理编码 API 从纬度 经度对中获取格式化的地址 然后将其记录到控制台 我正在尝试获取为给定位置返回的第一个 formatted address 项目 我很简单无法从 JSON 中提取该项目 我不知道为什
  • 在 C#.NET 中安全删除文件

    在我正在做的一个项目中 我想为用户提供 安全 删除文件的选项 例如 用随机位或 0 覆盖它 在 C NET 中是否有一种简单的方法可以做到这一点 效果如何 你可以调用系统内部删除 http technet microsoft com en
  • 如何在 winforms 应用程序的主屏幕显示之前显示欢迎屏幕?

    我想在应用程序启动时加载欢迎屏幕 然后用户单击欢迎屏幕上的按钮 然后关闭欢迎屏幕 最后显示主屏幕 static void Main startup method being called Application EnableVisualSt
  • C++ 中 void(*)() 和 void(&)() 之间的区别[重复]

    这个问题在这里已经有答案了 在此示例代码中 func1是类型void int double and funky是类型void int double include
  • 需要提取字符串中点后的最后一个数字,如“7.8.9.1.5.1.100”

    我需要提取 C 字符串中最后一个点后面的最后一个数字 例如 7 8 9 1 5 1 100 并将其存储在整数中 Added 该字符串也可以是 7 8 9 1 5 1 1 或 7 8 9 1 5 1 0 我还想验证它在最后一个点之前恰好是 7
  • 为什么以下 C 程序会出现总线错误?

    我认为这是第一个失败的 strtok 调用 好久没写C了 有点不知所措 非常感谢 include
  • 使用未分配的局部变量

    我遇到了一个错误 尽管声明了变量 failturetext 和 userName 错误仍然出现 谁能帮帮我吗 Use of Unassigned local variable FailureText Use of Unassigned lo

随机推荐

  • Hive - 如何在命令行中显示 Hive 查询结果以及列名称

    我在 Hive 工作了一段时间 请注意 我根本不使用 Hue 我一直使用 Hive shell 现在我遇到了一个奇怪但有用的问题 每当我们在 Hive shell 中执行查询时 我们都可以在屏幕上看到相关结果 但我们无法识别与数据对应的列名
  • 在C/C++中编写YUV图像帧的问题

    我正在尝试将从 OpenGL glReadPixels 获取的 RGB 帧转换为 YUV 帧 并将 YUV 帧写入文件 yuv 后来我想将其写入命名管道作为 FFMPEG 的输入 但现在我只想将其写入文件并使用 YUV 图像查看器查看图像结
  • Python中通过字符串变量设置和获取@property方法

    目前 我有一个通用函数 您可以在其中传递属性名称和类 它也适用于特定对象实例 但我正在使用类 并且该函数将通过调用来查找并操作该属性 getattr model class model attribute 它将通过调用 这次是在对象实例上
  • 解释 iPhone 崩溃日志/堆栈跟踪

    我正在使用测试飞行SDK https testflightapp com sdk 并收到了几份与此相同的崩溃报告 但是 我无法理解它 报告中导致崩溃的根本原因是什么 Exception SIGSEGV 2 libsystem c dylib
  • UITableViewCell textLabel,在使用 GCD 时,直到发生滚动或触摸时才会更新

    有人可以帮我解决这个问题吗 My UITableViewCell 文本标签 直到我才更新scroll or touch it The 视图控制器加载 它显示适量的细胞 但内容却是一片空白 我必须触摸它或滚动才能显示我的文本标签 我在这里做错
  • 最好的屏幕抓取语言是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • solr 中的距离分面 - 如何生成在给定距离范围内搜索的链接

    在 Solr 中生成距离范围或 桶 的分面相当简单 http wiki apache org solr SpatialSearch How to facet by distance http wiki apache org solr Spa
  • 如何在 Greasemonkey 或 Tampermonkey 中排除 iframe?

    我为一个网站创建了一个 Greasemonkey 脚本 该脚本的作用是在页面末尾添加一个 div document body insertBefore myDiv document body firstChild 但现在该网站为 googl
  • JavaScript - 比较两个具有相同字符串的数组

    我目前正在做一个项目 我需要比较这两个数组并过滤掉具有相同房间名称的数组 例如 A420 2 0h 53 m 从vacant 数组 和A420 2 from booked 大批 var vacant A210 3 0h 53 m A510
  • 值对象是一个糟糕的模式吗?

    使用 VO POCO 是一种糟糕的设计模式吗 有人说一个对象的所有领域逻辑都需要集中在该对象中 例如 ProductVO ID 名称 描述 ProductBO SearchById int id Insert ProductVO newPr
  • mysql如何进行IP地址的反向解析?

    我们重新启动了一台运行 mysql 的机器 并且遇到了一些奇怪的问题 其他机器上的大多数进程都可以毫无问题地连接 如果我们显式地通过环回地址进行连接 我们也可以在本地进行连接 这有效 mysql hlocalhost utest user
  • IO.File.GetLastAccessTime 关闭一小时

    我正在开发一个程序 用于记录文件中的日期元数据 例如创建时间 上次修改时间等 该程序的旧版本是用 VBA 编写的 并执行以下操作 Public Function GetFileLastAccessTime ByVal FilePath As
  • 防伪异常:未提供所需的防伪令牌或该令牌无效

    我有一个 MVC2 应用程序 我正在尝试实施 AntiForgeryToken 帮助程序来防止 CSRF 攻击 我正在使用 Steve Sanderson 的博客来实现这一点 http blog stevensanderson com 20
  • 使用 Python 和 OpenCV 进行中值滤波器

    我尝试制作 python 程序来进行中值过滤 我得到了这篇文章http www programming techniques com 2013 02 median filter using c and opencv image html h
  • R:区分 EMPTY 省略号和包含 NULL 的省略号?

    Imagine myfunct lt function x dots lt list 如何在函数执行过程中区分点是否源自myfunct something 无点 或myfunct something NULL 点包括明确的NULL 在我的实
  • JavaScript 函数行为

    我的 JavaScript 有问题 在我的代码中有一个单选按钮 单击它应该调用UcSelect 功能 我尝试了下面的代码 但没有成功 该函数只是尝试打印一些内容以帮助我理解代码的行为
  • 如何扩展 R 包中定义的引用类?

    我想允许用户扩展我在包中定义的引用类 这是一个玩具示例 my package R Main R My Main class export Main lt setRefClass Main 加载此包后 当我尝试扩展它时收到警告 library
  • 无法迁移到 androidX

    尝试通过 Refractor gt 迁移到 AndroidX 迁移到 androidx 我已经尝试了很多次 使缓存无效并重新启动 清理 重建 但每次完成一些处理和加载时都会出现以下错误日志 java lang IllegalArgument
  • iOS 13 在更改平移方向时不会引发 panend 事件

    我有一个使用 Hammer js 事件的自定义图像滑块 我使用以下内容来创建我的 锤子 对象 const hammerPan new Hammer domElement lock vertical scrolling when pannin
  • 如何获得 ProblemBase 列表? [复制]

    这个问题在这里已经有答案了 可能的重复 如何创建从具有不同类型的同一泛型类继承的对象列表 https stackoverflow com questions 7066506 how do i create a list of objects