【发布时间】:2009-05-13 10:30:40
【问题描述】:
我的基类中有一个可覆盖的子类
Project1:
Public Class BaseClass
Protected Overridable Sub MySub(ByVal Parameter as MyType)
End Class
Project2:
Public Class DerivedClass
Inherits BaseClass
Protected Overrides Sub MySub(ByVal Parameter as MyType)
End Class
MyType 是来自外部 COM 库的类型。当我试图在派生类中覆盖它时,我得到了
error BC30284: sub 'MySub' cannot be declared 'Overrides' because it does not override a function in a base class
我已将所需的 COM 引用添加到包含基类和派生类的项目中。 知道如何摆脱这个错误吗?我正在使用 VS2005 和 .NET 2.0
编辑:所有其他覆盖都工作正常,如果我使用引用的 COM 类型作为参数,我只会收到错误。如果我将 Parameter 更改为 Object,则覆盖效果很好。
【问题讨论】:
-
您能否编辑您的帖子以包含您的基类和子类的定义?
-
是后派生类签名和派生类中覆盖子的签名。
标签: vb.net inheritance com