Прочитать на английском

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


Ошибка компилятора CS0706

Недопустимый тип ограничения. Тип, использованный в качестве ограничения, должен быть интерфейсом, незапечатанным классом или параметром типа.

Эта ошибка возникает при использовании недопустимой конструкции в предложении ограничения. Чтобы избежать этой ошибки, воспользуйтесь интерфейсом или незапечатанным классом вместо конструкции, вызвавшей ошибку.

Пример

Следующий пример приводит к возникновению ошибки CS0706.

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