El parámetro de tipo con una restricción 'Structure' no se puede usar como restricción.

Un parámetro de tipo con una restricción Structure se usa como restricción para otro parámetro de tipo.

La restricción Structure necesita que el argumento de tipo pasado a su parámetro de tipo sea un tipo de valor. Sin embargo, un tipo de valor no puede implementarse ni heredarse, por lo que no tiene sentido usarlo como restricción, que necesitaría el otro parámetro de tipo para implementarlo o heredarlo.

La única interpretación significativa de esta situación es que ambos argumentos de tipo deben ser del mismo tipo exacto. Si ese es el caso, el tipo genérico necesita solo un parámetro de tipo.

La instrucción siguiente puede generar este error.

Class c1(Of t1 As Structure, t2 As t1)

El tipo pasado a t2 no puede implementar ni heredar el tipo pasado a t1, porque el tipo pasado a t1 debe ser un tipo de valor.

Identificador de error: BC32114

Para corregir este error

  • Elimine el parámetro de tipo restringido a Structure de la lista de restricciones en el otro parámetro de tipo.

  • Si ambos parámetros de tipo necesitan el mismo tipo de valor, defina el tipo genérico con un solo parámetro de tipo.

Consulte también