'<expresión>' 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 que se pasa al parámetro de tipo. Puede especificar los siguientes requisitos en cualquier combinación:

  • El argumento de tipo debe implementar una o más interfaces

  • El argumento de tipo se debe heredar, como máximo, de una clase

  • El argumento de tipo debe exponer un constructor sin parámetros al que el código creado puede tener acceso (incluya la restricción New)

Si no se incluye una clase o interfaz específica en la lista de restricciones, se puede imponer un requisito más general especificando uno de los 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).

Structure y Class no pueden especificarse simultáneamente para un mismo parámetro de tipo; tampoco pueden especificarse por separado más de una vez.

Identificador de error: BC32061

Para corregir este error

  • Compruebe que la expresión y sus elementos se han escrito correctamente.

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

  • Si se hace referencia a la expresión en una interfaz o clase, compruebe que el compilador tiene acceso a dicha interfaz o clase. Podría necesitar calificar su nombre y podría necesitar agregar una referencia a su proyecto. Para obtener más información, vea "Referencias a proyectos" en Referencias a elementos declarados (Visual Basic).

Vea también

Tareas

Cómo: Agregar o quitar referencias en Visual Studio

Conceptos

Tipos genéricos en Visual Basic (Visual Basic)

Otros recursos

Implementación de tipos de datos (Visual Basic)

Referencias a elementos declarados (Visual Basic)