Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.