gpt4 book ai didi

visual-studio - Visual Studio : Design a UserControl class that derives from an abstract base class

转载 作者:行者123 更新时间:2023-12-02 00:40:25 25 4
gpt4 key购买 nike

我想为我的一些自定义 UserControl 设置一个抽象基类。原因很明显:它们共享一些公共(public)属性和方法(一个基本实现实际上是接口(interface)的某些元素),我只想实现它们一次。

我已经通过定义我的抽象基类来做到这一点:

public abstract class ViewBase : UserControl, ISomeInterface

然后像往常一样,我和设计师一起去实现我的一个观点:

public partial class SpecialView : UserControl //all OK

到这里一切都很好。现在,我将 SpecialView 类的派生替换为抽象基类:

public partial class SpecialView : ViewBase //disrupts the designer

现在,Visual Studio 2008 中的设计器将不再工作,声明:设计器必须创建类型“ViewBase”的实例,但它不能创建,因为该类型被声明为抽象。

我怎样才能避免这种情况?我只是不想为所有这些 View 复制相同的代码。

信息:有一个问题 question with virtual methods ,而不是抽象类,但没有适合我的解决方案。

最佳答案

除了使用抽象类,您可以将函数标记为虚函数并在继承类中覆盖它们

关于visual-studio - Visual Studio : Design a UserControl class that derives from an abstract base class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2764757/

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