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