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.
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
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: