如何在VB.Net(2005)中正确定义MusInherit基础Form类

时间:2016-06-17 07:47:04

标签: vb.net forms derived-class

我需要应用程序的所有形式来实现方法。 为此,我的想法是定义一个MustInherit基本表单,使用MustOverride方法的声明并从中派生所有表单(当然派生表单将实现MustOverride方法:

基本形式:

Public MustInherit Class BaseForm
    Public MustOverride Sub method()
End Class

派生形式:

Public Class DerivedForm
    Inherits BaseForm

    Public Overrides Sub method()
        ...
    End Sub
End Class

这样可行,但它遭受了DerivedForm在设计视图中不再显示的恼人缺点。

我找到的解决方法是将BaseForm定义为MustInherit(当然该方法变为Overridable):

Public Class BaseForm
    Public Overridable Sub method()
    End Sub
End Class

但当然这不是一回事......

我哪里错了?

0 个答案:

没有答案