Compartir a través de


BC32061: "<expression>" no se puede utilizar como restricción de tipo

Una lista de restricciones incluye una expresión que no representa una restricción válida en un parámetro de tipo.

Una lista de restricciones impone requisitos al argumento de tipo pasado al parámetro de tipo. Puede especificar los requisitos siguientes en cualquier combinación:

  • El argumento de tipo debe implementar una o varias interfaces

  • El argumento de tipo debe heredar de al menos una clase

  • El argumento de tipo debe exponer un constructor sin parámetros al que el código de creación pueda acceder (incluya la restricción New ).

Si no incluye ninguna clase o interfaz específica en la lista de restricciones, puede imponer un requisito más general especificando uno de los elementos siguientes:

  • El argumento de tipo debe ser un tipo de valor (incluya la restricción Structure ).

  • El argumento de tipo debe ser un tipo de referencia (incluya la restricción Class ).

No es posible especificar Structure y Class para el mismo parámetro de tipo y no se pueden especificar estas restricciones más de una vez.

Identificador de error: BC32061

Para corregir este error

  • Compruebe que la expresión y sus elementos estén escritos correctamente.

  • Si la expresión no cumple los requisitos de la lista de requisitos anterior, quítela de la lista de restricciones.

  • Si la expresión hace referencia a una interfaz o una clase, compruebe que el compilador tenga acceso a dicha interfaz o clase. Puede que deba calificar su nombre y quizás tenga que agregar una referencia al proyecto. Para más información, consulte "Referencias a proyectos" en Referencias a elementos declarados.

Consulte también