类型“<typename>”不能从嵌套在它里面的类型继承

更新:2007 年 11 月

类或接口定义包括一个 Inherits 语句,它指定了嵌套在类或接口中的类型。

继承必须采用线性方式,而不能采用循环方式。一个类型不能从另一个从它本身继承的类型中继承。

一个相关的限制为:类型不能从尚未定义的类型中继承。继承涉及到重用基类成员的能力,这反过来又要求这些成员已定义。因此,Visual Basic 无法编译像下面的示例这种代码。

Public Class outerClass
    ' The following statement is INVALID because innerClass is not defined.
    Inherits innerClass
    Public Class innerClass
        Public Sub doSomething()
        End Sub
    End Class
End Class

**错误 ID:**BC30908

更正此错误

  • 如果继承类型(嵌套中的外部类型)必须从内部类型继承,请将内部类型移出外部类型。

  • 如果内部类型必须嵌套在外部类型内,外部类型将无法从中继承。移除 Inherits 语句

请参见

其他资源

Visual Basic 中的继承