Ошибка компилятора CS0706
Обновлен: Ноябрь 2007
Сообщение об ошибке
Недопустимый тип ограничения. Тип, использованный в качестве ограничения, должен быть интерфейсом, незапечатанным классом или параметром-типом.
Invalid constraint type. A type used as a constraint must be an interface, a non-sealed class or a type parameter.
Данная ошибка возникает при использовании недопустимой конструкции в предложении ограничения. Чтобы избежать появления этой ошибки, вместо конструкции, вызвавшей ошибку, воспользуйтесь интерфейсом или незапечатанным классом.
Пример
Следующий пример проводит к созданию ошибки CS0706.
// CS0706.cs
// compile with: /target:library
class A {}
class C<T> where T : int[] {} // CS0706
class D<T> where T : A {} // OK