クラスまたはインターフェイスの定義に、その内に入れ子にされた型を指定する 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を削除します。
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET