El argumento de tipo '<typeargumentname>' se declaró como 'MustInherit' y no respeta la restricción 'New' para el parámetro de tipo '<typeparametername>'

Se invoca un tipo genérico con una clase MustInherit como argumento de tipo, pero el parámetro de tipo correspondiente está declarado con la restricción New .

La restricción New establece que el tipo que se pasa en el argumento de tipo correspondiente debe admitir la creación de objetos. Sin embargo, una clase abstract , es decir, una clase declarada como MustInherit, no expone ningún constructor porque no es posible crear objetos a partir de ella.

Identificador de error: BC32082

Para corregir este error

  1. Si la clase usada en el argumento de tipo debe ser abstracta, quite la palabra clave MustInherit de su declaración.

  2. Si la clase usada en el argumento de tipo debe ser abstracta, pero no se necesita para construir el tipo genérico, pase una clase diferente en el argumento de tipo.

  3. Si el parámetro de tipo correspondiente no necesita crear objetos a partir del tipo que se le pasa, quite la restricción New de su declaración.

Consulte también