假设我有一堆用于所有控件的代码,但是我需要与我的软件套件进行交互的子类来使用这些常用方法。我真的希望我的子类来自控制,而不是具有通用代码的类。 (MyEdit应该来自编辑,而不是来自MyControl)。另外,该套件使用MyControl派生自的接口与控件进行交互。为了在C++中要做到这一点,我会用多继承,像这样将多重继承更改为从模板派生
class MyEdit : public Edit, public MyControl;
class MyControl : public IControl;
然而,我突然发现,如果我想一些控制是C#不支持我不应该使用多继承多inhertiance。 所以我想我能做到这一点...
class MyEdit : public MyControl<Edit>;
template class MyControl<Type> : public IControl;
转换共同控制的东西成模板,并给它控制我想从派生的类型。
但是,我不确定这是否会起作用,因为模板模板编辑,但它不一定会创建一个吗?当我创建模板时,我实际上可以创建编辑?
其次,如果这是可能的,是否有可能在C#中?它会是什么样子?
看起来不错,但在C#中可能吗? –