A classe '<classname>' deve declarar um 'Sub New' uma vez que o '<constructorname>' em sua classe base '<baseclassname>' está marcado como obsoleto: '<errormessage>'

Uma declaração de classe não inclui um construtor e o construtor de classe base é marcado com o ObsoleteAttribute atributo e a diretiva para tratá-lo como um erro.

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 nenhum construtor acessível na classe base que possa ser chamado sem argumentos, o Visual Basic não poderá gerar um construtor implícito. Nesse caso, o construtor necessário é marcado com o atributo ObsoleteAttribute, portanto, o Visual Basic não pode chamá-lo.

Você pode marcar qualquer elemento de programação como não sendo mais usado aplicando-se ObsoleteAttribute a ele. Se você fizer isso, poderá definir a propriedade do IsError atributo para True ou False. Se você defini-lo como True, o compilador tratará uma tentativa de usar o elemento como um erro. Se você defini-lo como False, ou deixá-lo padrão para False, o compilador emitirá um aviso se houver uma tentativa de usar o elemento.

ID do erro: BC30918

Para corrigir este erro

  1. Examine a mensagem de erro entre aspas e tome as medidas apropriadas.

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