为类'<partialclassname>'指定的基类'<baseclassname1>'不能不同

时间:2016-12-08 14:26:01

标签: vb.net inheritance base-class partial-classes

  

为类指定的基类<baseclassname1>   ''不能与基类不同   ''其他部分类型之一“

问题是我只在一个地方声明了这个类,实际的类文件,只有声明一次,非部分。 继承自“DialogBase”的所有其他类都可以正常工作,但是一个代码最多的文件就停止了工作。

还有什么问题?可以在其他地方宣布部分吗?

Class CostDialog inherits DialogBase(This works fine)

Class Blend inherits DialogBase(This errors)

Blend仅在Public Class Blend文件ONCE中写为Blend.vb 这个错误毫无意义

1 个答案:

答案 0 :(得分:1)

您可能在具有相同类名的文件后面有多个代码。我正在将一个网站转换为一个Web应用程序,发现有两个Home实例。因此,如果home.aspx.vb文件具有相同的类名,Project / abc / home.aspx /aspx.vb和Project / def / home.aspx / /aspx.vb将导致冲突。

我的修复是保持所有文件名不变,但在其各自的代码隐藏文件中将类名修改为abc_home和def_home,然后更改其.aspx页面顶部的Inherits属性。

非常怀疑这对你来说仍然是一个问题,但也许对其他人而言。