'New' no se puede usar en un parámetro de tipo que no tenga una restricción 'New'

Una instrucción de declaración usa una cláusula Nuevo operador que especifica un parámetro de tipo como el tipo que se va a crear, y el parámetro de tipo se declara sin una restricción New.

Una restricción en un parámetro de tipo impone un requisito en cualquier argumento de tipo pasado a ese parámetro de tipo al crear el tipo genérico. La restricción New especifica que el argumento de tipo debe exponer un constructor sin parámetros al que el código de creación pueda tener acceso. Esto es lo que permite que una cláusula New en una instrucción de declaración pueda crear una instancia de ese tipo.

Identificador de error: BC32046

Para corregir este error

  • Si puede exigir que el argumento de tipo exponga un constructor sin parámetros accesible, agregue la restricción New a la declaración del parámetro de tipo.

  • Si no puede exigir que el argumento de tipo exponga un constructor sin parámetros accesible, quite la cláusula New de la instrucción de declaración. No puede garantizar que cualquier argumento de tipo pasado a ese parámetro de tipo permita la creación de una instancia.

Consulte también