型 '<型名>' は、その中に入れ子にされた型から継承することはできません

クラスまたはインターフェイスの定義に、その内に入れ子にされた型を指定する Inherits Statement が含まれています。

継承は、循環ではなく線形である必要があります。 型は、その型を継承する型から継承することはできません。

関連する制限として、型は未定義の型から継承することはできません。 継承には基底クラスのメンバーを再利用する機能が関与するため、これらのメンバーが定義されている必要があります。 したがって、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 Statementを削除します。

関連項目