问题标签 [derived-types]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
271 浏览

c++ - 将类型添加到名为的类的这种 C++ 技术是什么?

我刚刚找到了一些 C++ 代码(位于http://msdn.microsoft.com/en-us/library/k8336763(VS.71).aspx),它使用了一种我以前从未见过的技术来添加类型一个现有的类:

有人可以告诉我这种定义派生类型的技术叫什么,或者给我一些关于它的文档吗?我在使用 C++ 的 13 年中从未遇到过它,我想结束我的无知。

0 投票
1 回答
224 浏览

haskell - 派生类型及其依赖项

我一直在为我的索引使用新类型包装器以避免错误,并且我有一些这样的代码:

要派生Integral,还必须派生其所有依赖项(因此上面列出了类型类)。

有没有办法让它派生所有的依赖关系Integral?我会想象这样的事情:

0 投票
4 回答
1164 浏览

c# - 你如何创建一个可以返回派生类型的工厂?

我已经创建了一个名为 AlarmFactory 的工厂类......

心跳报警来源于Alarm。我收到一个编译错误“无法隐式转换类型...存在显式转换(您是否缺少演员表?)”。如何设置它以返回派生类型?

编辑

谢谢大家的答案。我在十分钟内修复了编译错误,这就是我没有发布整个错误的原因。但我很欣赏提到的不同方法。

作为记录,它是“无法将类型 'goAlarmsCS.HeartbeatAlarm' 隐式转换为 'goAlarmsCS.Alarm' 存在显式转换(您是否缺少演员表?)”。(我认为。)错误发生在第 8 行。

赛斯

0 投票
3 回答
61 浏览

c#-4.0 - 在 c# 中传递类型列表,将类型限制为从特定父级派生的类

我有一个基于对象类型创建表的面向对象数据库的方法。

我希望能够发送要创建的类型列表,但我希望将它们限制为仅从特定基类(MyBase)派生的类。

有没有办法我可以在方法签名中要求这个?代替

我可以做一些事情吗

我知道我可以检查发送过来的每种类型的基类,但如果可能的话,我希望在编译时验证这一点。

有什么建议么?

0 投票
3 回答
54348 浏览

haskell - 在 Haskell 中推导是如何工作的?

Haskell 中的代数数据类型(ADT) 可以通过派生某些类型类(如Show,自动成为它们的实例。Eq

我的问题是,这是如何deriving工作的,即 Haskell 如何知道如何为派生 ADT 实现派生类型类的功能?

另外,为什么deriving仅限于某些类型类?为什么我不能编写自己的可以派生的类型类?

0 投票
1 回答
558 浏览

wcf-data-services - 使用 OData 公开派生类型的属性的解决方法

我们希望使用 OData 公开派生类型的属性,并且我们正在使用实体框架。但是我们总是有一个例外,我们无法访问那些派生类型的导航属性。我们也不能通过服务操作来做到这一点。现在,我们正在考虑是否可以自定义响应以显示派生实体的属性,尤其是导航属性。有哪些可能的解决方法?

0 投票
3 回答
1472 浏览

c# - 如何在接口派生类型之间进行转换?

在最简单的这里是我想要做的:

现在我必须手动转换对象中的每个属性,当添加新属性时,我必须记住使用转换方法并添加它。我更希望这是自动完成的。

任何帮助将不胜感激。

提前致谢

0 投票
1 回答
1398 浏览

io - mpi中的darray和子数组有什么区别?

我有一个并行编程类的并行 I/O 项目,我必须实现派生数据类型。我不清楚 darray 和 subarray 之间的区别。darray 是否可以从动态分配的数组派生?主要区别是什么?

0 投票
2 回答
4053 浏览

c# - 创建正确序列化/反序列化派生类型的 XmlSerializer

我正在尝试创建一个正确序列化和反序列化派生类型的 XmlSerializer。请看下面的代码。非常感谢使用 XmlAttributeOverrides 和额外类型创建正确的 XmlSerializer 并将 GetVehicleResponse 的实例与 VehicleObject 序列化为“SUV”对象的任何帮助。

0 投票
3 回答
1325 浏览

c++ - 根据条件将基类指针转换为几种可能的派生类型指针之一

我有一个基类B和几个派生的模板类,,,,D<int>等等D<float>D<double>这么多)

在我的程序中,我发现我有一个 B 指针,我知道该指针指向 D 特化之一的实例。我还有一个标识派生类型的唯一键。

所以,我想使用我的基类指针和唯一类型键调用正确的派生类方法。我实际上想在几个地方这样做,所以我想出的一个解决方案不仅丑陋,而且很麻烦。

有没有更好的方法来访问在 C++ 中具有基指针和唯一键的派生类成员?

我不想/不能修改基类。boost库是公平的游戏。

这是我的潜在代码,但我不喜欢在需要访问派生成员函数/变量的任何地方复制它。所有这一切都是为了一个成员函数调用?!!