La clase "<nombreClase1>" debe declarar un constructor "Sub New" porque su clase base "<nombreClase2>" tiene varios constructores "Sub New" accesibles a los que se puede llamar sin argumentos

Una clase derivada no declara un constructor y Visual Basic no puede generar uno porque no puede determinar a qué constructor de clase base debe llamar.

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 que se pueda llamar sin argumentos, o si hay más de uno, Visual Basic no puede generar un constructor implícito.

Esta situación puede ocurrir, por ejemplo, si un constructor de clase base tiene un argumento Optional único y otro tiene un argumento ParamArray único. Ambos se pueden llamar sin argumentos.

Identificador de error: BC32036

Para corregir este error

  1. Declare e implemente al menos un constructor Sub New en algún lugar de la clase derivada.

  2. Agregue una llamada a un constructor de clase base, MyBase.New(), como la primera línea de cada Sub New.

Consulte también