Error del compilador CS0706

Actualización: noviembre 2007

Mensaje de error

Tipo de restricción no válida. Un tipo utilizado como restricción debe ser una interfaz, una clase no sealed o un parámetro de tipo.
Invalid constraint type. A type used as a constraint must be an interface, a non-sealed class or a type parameter.

Este error aparece cuando se utiliza una construcción no válida en una cláusula de restricción. Para evitar este error, utilice una interfaz o clase no sealed en lugar de la construcción que produjo el error.

Ejemplo

En el código siguiente se genera el error CS0706.

// CS0706.cs
// compile with: /target:library
class A {}
class C<T> where T : int[] {}  // CS0706
class D<T> where T : A {}  // OK