Ler em inglês

Compartilhar via


Erro do Compilador CS0406

A restrição de tipo de classe 'constraint' deve vir antes de qualquer outra restrição

Quando um tipo ou método genérico tem uma restrição de tipo de classe, essa restrição deve ser listada primeiro. Para evitar esse erro, mova a restrição de tipo de classe para o início da lista de restrições.

Exemplo

O exemplo a seguir gera o erro CS0406.

// CS0406.cs  
// compile with: /target:library  
interface I {}  
class C {}  
class D<T> where T : I, C {}   // CS0406  
class D2<T> where T : C, I {}   // OK