„<Typname>“ kann nicht von einem in ihr bzw. ihm geschachtelten Typ erben.

Die Definition einer Klasse oder Schnittstelle enthält eine Inherits Statement , die einen Typ angibt, der in ihr geschachtelt ist.

Die Vererbung muss linear verlaufen, nicht kreisförmig. Ein Typ kann nicht von einem Typ erben, der wiederum von ihm selbst erbt.

Eine verwandte Einschränkung ist, dass ein Typ nicht von einem Typ erben kann, der noch nicht definiert wurde. Ein Merkmal von Vererbung ist die Fähigkeit, Member der Basisklasse wiederzuverwenden. Dies setzt wiederum voraus, dass diese Member definiert sind. Daher kann Visual Basic keinen Code wie das folgende Beispiel kompilieren.

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  

Fehler-ID: BC30908

So beheben Sie diesen Fehler

  • Wenn der erbende Typ (der äußere Typ in der Schachtelung) vom inneren Typ erben muss, verschieben Sie den inneren Typs außerhalb des äußeren Typs.

  • Wenn der innere Typ im äußeren Typ geschachtelt sein muss, kann der äußere Typ nicht von ihm erben. Entfernen Sie die Inherits Statement.

Siehe auch