问题标签 [derived-class]

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 投票
7 回答
1610 浏览

c# - 只有单一属性的 C# 新类:从基类派生或封装成新类?

我试图描述性:) 它本身就是编程风格的问题,而不是编码问题。

假设我们有:

A:

乙:

在编程风格方面哪个选项会更好?B类:将在外部进行反序列化。

主要问题是:创建新类(它只有一个属性 - 像 opt A:) 还是创建一个派生的新类 - 像 opt B: 更好?除了添加/删除和反序列化流之外,我不想要任何其他数据处理。

提前致谢!

0 投票
4 回答
690 浏览

objective-c - Objective C,如何查询对象是否属于某个类

我是从 TableViewCell 派生的。当我查询有关索引路径的表视图时,它返回一个 UITableViewCell。我如何确定该对象是否是我的自定义类型“CustomCell”之一?

0 投票
1 回答
168 浏览

wpf - UiElement based on another class

I placed a control into a grid. let's say the control is derived from public class 'ButBase' which is derived in its turn from System.Windows.Controls.Button. The code normally compiles and app works just fine. But there's something really annoying.

When you try to switch to xaml-design tab it will say 'The document root element is not supported by the visual designer', which is normal and I'm totally okay with that, but the thing is, that all the xaml code is underlined and VS2010 says: 'Cannot create an instance of ButBase' although still normally compiles and able to run.

I've tried the same code in VS2008, it said that needs to see a public parameterless constructor in the ButBase, and even after I put one it showed the same error.

What do I miss here?

0 投票
3 回答
388 浏览

c++ - Passing Derived Class Instances as void* to Generic Callbacks in C++

This is a bit of an involved problem, so I'll do the best I can to explain what's going on. If I miss something, please tell me so I can clarify.

We have a callback system where on one side a module or application provides a "Service" and clients can perform actions with this Service (A very rudimentary IPC, basically). For future reference let's say we have some definitions like so:

This works fine for basic types such as structs or builtins.

We have an MI structure a bit like this:

The provider may be anything from a hardware driver to a bit of glue that handles disk images. The point is that classes inherit Disk.

We have a "service" which is to be notified of all new Disks in the system, and this is where things unravel:

The problem is, SomeDiskProvider inherits Disk, but the callback handler can't receive that type (as the callback function pointer must be generic).

Could RTTI and templates help here?

Any suggestions would be greatly appreciated.

0 投票
1 回答
86 浏览

c# - 为什么我可以从 C#/C++ 中基于该类型的模板/泛型类派生

标题可能没有多大意义,所以我将从一些代码开始:

为什么编译器允许这样做?在这个阶段我的大脑正在融化,所以任何人都可以解释你是否有任何理由想要这样做?不幸的是,我刚刚在一些生产 C# 代码中看到了类似的模式,并想知道为什么有人会使用这种模式。

0 投票
1 回答
127 浏览

c# - 访问派生类中的事件的选项有限?

我正在重构一个类,并将部分移动到一个基类中。

我有一些类似的事件

现在在基类中,但我发现我现在无法检查派生类中的事件是否为空。这样做会给我错误:

事件 'xyz.GridBinding' 只能出现在 += 或 -= 的左侧(在类型 'xyz._MyBaseClass' 中使用时除外)。

这是正确的,我是否遗漏了什么,或者有什么办法可以解决这个问题,或者编写访问器是唯一的方法吗?我正在使用 c#/.net 4.0

0 投票
2 回答
15034 浏览

c++ - 调用基类构造函数

在下面的程序中,是行

正确/允许?也就是说,它是否遵循 ANSI 规则?

0 投票
1 回答
235 浏览

asp.net - 如何为我的 VS2005 工具箱创建自定义控件?

好的,这个问题可能更多关于设计理论。我已经成功创建了显示在我的工具箱中的控件,所以我很确定我的过程是正确的。此外,我的“AutoToolboxPopulate”设置为 true,所以在我创建它们时会显示出来。我的问题是:我将本机 Control 子类化以供专门使用。当我从暴露的具体类(例如 BulletedList)派生我的类时,我的自定义控件出现在我的工具箱中。但是,当我将它放回父级时,例如 ListControl,我的控件没有列出(实际上当我“列出所有”时它是灰色的)。我错过了什么?

0 投票
4 回答
1653 浏览

c# - 多态性,c#中的继承-基类调用重写方法?

这段代码不起作用,但希望你能在这里得到我想要实现的目标。我有一个 Money 类,我取自http://www.noticeablydifferent.com/CodeSamples/Money.aspx,并对其进行了一些扩展以包括货币转换。

实际转换率的实现在每个项目中可能不同,因此我决定将用于检索转换率 (GetCurrencyConversionRate) 的实际方法移动到派生类中,但 ConvertTo 方法包含的代码适用于假设派生的任何实现类已经覆盖了 GetCurrencyConversionRate,所以将它保留在父类中对我来说有意义吗?所以我想要做的是获取一个 SubMoney 的实例,并能够调用 .ConvertTo() 方法,该方法又将使用覆盖的 GetCurrencyConversionRate,并返回一个新的 SubMoney 实例。

问题是,我还没有真正理解多态性和继承的一些概念,所以不太确定我正在尝试做的事情是否可能以我认为的方式进行,因为目前正在发生的事情是我最终有一个异常,它使用了基本的 GetCurrencyConversionRate 方法而不是派生的方法。有些东西告诉我我需要将 ConvertTo 方法移到派生类中,但这似乎我将在多个实现中复制代码,所以肯定有更好的方法吗?

0 投票
4 回答
22318 浏览

c# - WCF-“基础连接已关闭:连接意外关闭”

在我的 WCF Web 服务上使用我的一种 Web 方法时,我收到了那个奇妙的模棱两可的错误消息。由于该错误消息没有提供任何解释,因此我可以发表我的理论。

我相信这可能与我正在使用的返回类型有关

我有一个类型 DLL,它在 web 服务和客户端中都被引用。在这个 DLL 中是基类 ExceptionMessages。这个类有一个名为 DrawingExcepions 的子类。

这是一些代码:

使用代码:

返回:

基本上,webmethod 的返回类型是 ExceptionMessages 但是我通常会将子类发送回来。

我唯一的想法是导致错误的是孩子,但据我所知,这应该没有效果。有没有人知道这里可能出了什么问题?

如果需要更多信息,请询问:)

谢谢。