Ler em inglês

Partilhar via


Erro do compilador CS0406

A restrição de tipo de classe 'restrição' deve vir antes de quaisquer outras restrições

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