Поделиться через


Ошибка компилятора 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