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

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 una advertencia.

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.

De forma predeterminada, este mensaje es una advertencia, porque la IsError propiedad de ObsoleteAttribute es False. Para obtener información sobre cómo ocultar advertencias o tratar advertencias como errores, vea Configurar advertencias en Visual Basic.

Identificador de error: BC41002

Para corregir este error

  1. Examine el mensaje de error entre comillas y realice las acciones adecuadas.

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