Ler em inglês

Compartilhar 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.

Esse erro ocorre quando um constructo inválido é usado em uma cláusula de restrição. Para evitar esse erro, use uma interface ou uma classe não selada vez do constructo que causou o erro.

Exemplo

O exemplo a seguir gera o erro CS0706.

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