A primeira declaração deste 'Sub New' deve ser uma chamada explícita do 'MyBase.New' ou 'MyClass.New' proque o '<constructorname>' na classe base '<baseclassname>' da '<derivedclassname>' está marcada como obsoleta.
Um construtor de classes não chama um construtor de classe de base explicitamente, e o construtor da classe de base implícito está marcado com o atributo ObsoleteAttribute e com a diretriz para tratá-lo como um aviso.
Quando um construtor de classe derivada não chama um construtor de classe based, Visual Basic tenta gerar uma chamda implícita para um construtor de classe de base livre de parâmetros.Se não há construtor acessível na classe base que pode ser chamado sem argumentos, Visual Basic não pode gerar uma chamada implícita.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, esta mensagem é um aviso por causa da 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: BC41003
Para corrigir este erro
- Inclua uma chamada do MyBase.New() ou MyClass.New() como primeira declaração do Sub New na classe derivada.