加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 多个抽象形式继承

发布时间:2020-12-15 21:03:11 所属栏目:百科 来源:网络整理
导读:我有一个抽象的基本控件BaseControl,我解决了使用 the following post不显示子窗体的问题. 现在,我有很多控件共享一些常见属性,我想创建一个中间抽象类来重新组合不同的公共属性并强制所有后代实现其他一些属性. [TypeDescriptionProvider(typeof(AbstractCo
我有一个抽象的基本控件BaseControl,我解决了使用 the following post不显示子窗体的问题.

现在,我有很多控件共享一些常见属性,我想创建一个中间抽象类来重新组合不同的公共属性并强制所有后代实现其他一些属性.

[TypeDescriptionProvider(typeof(AbstractControlDescriptionProvider<BaseControl,UserControl>))]
public abstract partial class BaseControl : UserControl {
  ...
  ...
  ...
}
 [TypeDescriptionProvider(typeof(AbstractControlDescriptionProvider<BaseControl2,BaseControl>))]
public abstract partial class BaseControl2 : BaseControl {
  ...
  ...
  ...
}

不幸的是,这不起作用,设计者抱怨无法为我的后代控件创建抽象类BaseControl2的实例.

有任何建议如何解决这个问题?

解决方法

您需要了解AbstractControlDescriptionProvider的工作原理 – 如果类型是抽象的,则将其替换为非抽象基类型.

您将抽象类型指定为非抽象基类型,因此很明显它无法工作:)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读