Partilhar via


Tipo '<typename>' não pode herdar de um tipo aninhado dentro dele

Uma definição de classe ou interface inclui um Declaração Inherits que especifica um tipo aninhados.

Herança deve ser não circulares, lineares.Um tipo não pode herdar de um tipo que herda dela.

Uma restrição relacionada é que um tipo não pode herdar de um tipo que ainda não está definido.Herança envolve a capacidade para reutilizar os membros do classe base, que por sua vez requer que esses membros estejam definidos.Portanto, Visual Basic não é possível compilar o código sistema autônomo o exemplo a seguir.

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 de erro: BC30908

Para corrigir este erro

  • Se o tipo de herança (o externo tipo o aninhamento) deve herdar do tipo interno, mova o tipo interno fora do tipo externo.

  • Se o tipo interno deve ser aninhado dentro do tipo externo, o tipo externo não pode herdar de-lo.Remova Declaração Inherits.

Consulte também

Outros recursos

Herança no Visual Basic