Ler em inglês

Partilhar via


Erro do compilador CS0706

Tipo de restrição inválido. Um tipo usado como restrição deve ser uma interface, uma classe não selada ou um parâmetro de tipo.

Este erro ocorre quando uma construção inválida é usada em uma cláusula de restrição. Para evitar esse erro, use uma interface ou classe não selada em vez da construção que causou o erro.

Exemplo

O exemplo a seguir gera CS0706.

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