La clase '<classname>' debe declarar 'Sub New' porque el '<constructorname>' de su clase base '<baseclassname>' está marcado como obsoleto

Una declaración de clase no incluye un constructor y el constructor de clase base se marca con el ObsoleteAttribute atributo y la directiva para tratarlo como un error.

Cuando una clase derivada no declara un constructor, Visual Basic intenta generar un constructor sin parámetros implícito que llama a MyBase.New(). Si no hay ningún constructor accesible en la clase base a la que se puede llamar sin argumentos, Visual Basic no puede generar un constructor implícito. En este caso, el constructor necesario se marca con el ObsoleteAttribute atributo , por lo que Visual Basic no puede llamarlo.

Puede marcar cualquier elemento de programación como que ya no esté en uso aplicando ObsoleteAttribute a él. Si lo hace, puede establecer la propiedad del IsError atributo en True o False. Si lo establece en True, el compilador considera un intento de usar el elemento como un error. Si lo establece en False o permite que el valor se mantenga en False, el compilador emitirá una advertencia si se intenta usar el elemento.

Identificador de error: BC30917

Para corregir este error

  • Use Sub New para declarar un constructor en la clase derivada.