Partilhar via


'<typename>' não pode herdar de <type>'<basetypename>' porque expande o acesso da base de <type>fora do assembly

Uma classe ou interface herda de uma classe base ou interface, mas tem um nível de acesso menos restritivo.

Por exemplo, uma interface Public herda de uma interface Friend, ou uma classe Protectedherda a partir de uma classe Private.Isso expõe a classe base ou interface para acesso além do nível desejado.

ID de erro: BC30910

Para corrigir este erro

  • Altere o nível de acesso da classe derivada ou interface para que seja pelo menos tão restritivo quanto a classe base ou interface.

    - ou -

  • Se você precisar que o nível de acesso seja menos restritivo, remova a declaração Inherits.Você não pode herdar de uma classe base ou interface mais restritivas.

Consulte também

Conceitos

Níveis de acesso em Visual Basic

Referência

Declaração Class (Visual Basic)

Declaração Interface (Visual Basic)

Declaração Inherits