Compartir a través de


La restricción de tipo '<expression>' no es una clase ni una interfaz

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

  • El argumento de tipo debe ser un tipo de referencia o un tipo de valor

Id. de error: BC32048

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 obtener más información, vea "Referencias a proyectos".

Consulte también