A classe '<classname>' deve declarar um 'Sub New' porque o '<constructorname>' na sua classe base '<baseclassname>' está marcado como obsoleto

Uma declaração de classe não inclui um construtor, e o construtor da classe base é marcado com o ObsoleteAttribute atributo e a diretiva para o tratar como um aviso.

Quando uma classe derivada não declara um construtor, o Visual Basic tenta gerar um construtor implícito sem parâmetros que chama MyBase.New(). Se não houver construtor acessível na classe base que possa ser chamado sem argumentos, o Visual Basic não pode gerar um construtor implícito. Neste caso, o construtor necessário está marcado com o ObsoleteAttribute atributo, pelo que o Visual Basic não pode chamá-lo.

Pode marcar qualquer elemento de programação como obsoleto ao aplicar ObsoleteAttribute a ele. Se fizer isto, pode definir a propriedade do IsError atributo como True ou False. Se definires para True, o compilador trata uma tentativa de usar o elemento como um erro. Se definires para False, ou deixares que o padrão seja False, o compilador emite um aviso se houver uma tentativa de usar o elemento.

Por padrão, esta mensagem é um aviso, porque a IsError propriedade de ObsoleteAttribute é False. Para informações sobre como ocultar avisos ou tratar avisos como erros, consulte Configurar Avisos no Visual Basic.

ID de erro: BC41001

Para corrigir este erro

  1. Use Sub New para declarar um construtor na classe derivada.