A classe '<classname>' não tem 'Sub New' acessível e não pode ser herdada

Uma classe usa uma Instrução Inherits para especificar uma classe base, mas não pode acessar nenhum construtor na classe base pretendida.

Isso pode acontecer se a classe base pretendida não tiver construtores ou se tiver construtores com níveis de acesso que impeçam o acesso de outra classe.

Quando você herda uma classe, seu construtor deve chamar o construtor de classe base usando MyBase. Se você não fizer essa chamada ou se não escrever um construtor explícito, o Visual Basic vai gerar um construtor implícito que chama MyBase.New().

ID do erro: BC31399

Para corrigir este erro

  1. Se você tiver controle do código-fonte sobre a classe base pretendida, altere o nível de acesso de pelo menos um dos construtores para que outra classe possa acessá-los.

  2. Se você não puder alterar os níveis de acesso dos construtores de classe base pretendidos, herde de uma classe diferente ou não herde.

Confira também