Classe '<classname>' deve declarar 'Sub New' porque '<constructorname>' em sua classe base '<baseclassname>' está marcado como obsoleto: '<errormessage>'
Uma declaração de classe não inclui um construtor, e o construtor da classe base é marcado com o atributo ObsoleteAttribute e com a diretriz para tratá-lo como um aviso.
Quando uma classe derivada não declara um construtor, Visual Basic tenta gerar um construtor implícito sem-parâmetros, chamado MyBase.New().Se não há construtor acessível na classe base que pode ser chamada sem argumentos, Visual Basic não pode gerar um construtor implícito.Neste caso, o construtor exigido é marcado com o atributo ObsoleteAttribute, então Visual Basic não pode chamá-lo.
Você pode marcar qualquer elemento de programação como sendo não mais em uso aplicando-lhe ObsoleteAttribute.Se você fizer isso, você pode determinar a propriedade IsError do atributo para ou True ou False.Se você configurá-lo para True, o compilador trata uma tentativa de usar o elemento como um erro.Se você configurá-lo para False, ou deixá-lo por padrão em False, o compilador emite um aviso se houver uma tentativa de se usar o elemento.
Por padrão, essa mensagem é um aviso, porque a propriedade IsError de ObsoleteAttribute é False.Para informações sobre como ocultar avisos ou tratar avisos como erros, consulte Configurando Avisos (Warnings) no Visual Basic.
ID de erro: BC41002
Para corrigir este erro
Examine a mensagem de erro citada e tome ações apropriadas.
Use Sub New para declarar um construtor na classe derivada.