gpt4 book ai didi

c# - 多重抽象形式继承

转载 作者:行者123 更新时间:2023-11-30 12:56:33 25 4
gpt4 key购买 nike

我有一个抽象基础控件 BaseControl,我使用 the following post 解决了子窗体不显示的问题.

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

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

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

关于如何解决这个问题有什么建议吗?

最佳答案

您需要了解 AbstractControlDescriptionProvider 的工作原理 - 如果类型是抽象的,它会将其替换为非抽象基类型。

你指定了一个抽象类型作为非抽象基类型,所以显然它不能工作:)

关于c# - 多重抽象形式继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40547623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com