问题标签 [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.
c# - 在运行时创建类的派生类型
我试图理解一些类似的帖子,但不太了解它们的目的,并认为我会解释我自己的......
我有一个类——用带有属性和方法的代码完全定义。许多方法是虚拟的,可以被进一步的派生类覆盖。所以,我有类似以下的东西
然后我需要再定义一个可以从 AD 动态派生的类...例如:
因为我在 Class_X 中有其他属性和方法。由于 C# 不能从两个实际的类派生,但可以使用接口,但你不能在接口中有代码,只有抽象签名,我怎么可能去做这样的实现。
谢谢
.net - 用派生控件替换 Windows.Forms 控件的可靠/简单方法?
我没有遵循自己的最佳实践(仅使用派生控件),而是将常规 Windows 窗体控件拖到我的表单中,将其连接起来并在我的表单上使用它;-(
现在我需要将控件更改为派生控件(从同一控件派生),保留设计器的所有设置。有没有可靠/简单的方法来做到这一点?(我当前的方法是删除控件,用新控件替换,并确保使用与以前代码的差异,即除了类/命名空间/程序集之外没有任何更改)。
c# - 如何从接口访问派生类成员?
我有三门课;实现接口 IProduct 的 Stamp、Letter 和 Parcel,它们也有一些自己的功能。
为什么我不能从 a 访问派生类的其他成员List<IProduct>
?
我曾想过使用泛型,但在这种情况下,我将不得不为每种特定类型的产品编写单独的代码。
这种问题没有任何设计模式吗?工厂模式?
python - 派生类构造函数如何在 python 中工作?
我有以下基类:
现在,我有一个带有以下代码的派生类:
但是当我实例化 NeuralNetworkBackPropagation 时,我希望调用两个构造函数。也就是说,我不想覆盖基类的构造函数。python 在运行派生类时默认调用基类构造函数吗?我是否必须在派生类构造函数中隐式执行它?
c# - 派生类的继承方式不同吗?
源自于
所以一个带有签名的方法foo(TableCell tc){}
将接受 TableHeaderCell 的实例。
但是,如果我创建两个新类并从中派生一个,TableCell
另一个派生自另一个,TableHeaderCell
那么我的新 TableHeaderCell 类显然将无法转换为我的新 TableCell 类,因为它们没有直接关系。
有没有办法解决这个问题?我猜没有。
c++ - c++模板转换与派生类
我不明白为什么会这样编译(也许有人可以提供详细的解释?它与名称查找有关吗?
顺便说一句,在 Solaris 上,SunStudio12 无法编译:error : formal argument x of type const std::pair<A*, A*> & in call to std::vector<std::pair<A*,A*> >::push_back(const std::pair<A*, A*> & ) is being passed std::pair<B*, B*>
c# - 如何强制派生类包含具有默认值的某些属性
我有一个角色扮演游戏的类结构,看起来像这样......
基本上,我试图强制每个派生类型包含一个“名称”属性。这是最好的方法吗?我知道我可以从 Item.Name 中删除“抽象”,然后删除 Armor 和 Helmet 中覆盖的“名称”属性。如果我这样做,代码看起来会更干净一些,但我可能会忘记在这些派生类中设置 base.Name。
有人可以帮我看看最好的方法吗?
编辑:对不起,让我再澄清一下我的问题。我想确定两件事。1)名称属性存在于所有派生类中 2)名称属性不为空或为空
我基本上想强制从 Item 派生的任何类(并且不是抽象的)具有 Name 的值。
c++ - 虚拟表 C++
我读到很多人在写“一个虚拟表存在于一个类中,该类中声明了一个虚函数”。
我的问题是,vtable 是否只存在于具有虚函数的类,或者它是否也存在于从该类派生的类。
例如
问题:如果没有用于派生类的 vtable,那么输出就不会是“派生打印”。因此,IMO 对于任何声明了虚函数的类以及从该类继承的类都存在一个 vtable。它是否正确 ?
c# - 可序列化到派生类
有没有一种简单的方法来强制派生类必须是可序列化的?
假设我定义了一个需要派生类可序列化的接口。根据这篇文章,我不能只在接口中指定可序列化属性,因为派生类不需要尊重这一点。
我相信我可以让接口继承自 ISerializable 接口,但这是否意味着派生类不能使用该属性来指定序列化(而不是实际实现 ISerializable 的方法)?
c++ - C ++从基类指针访问派生类成员
如果我分配一个类的对象Derived
(基类为Base
),并将指向该对象的指针存储在指向基类的变量中,我如何访问Derived
该类的成员?
这是一个例子: