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.
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
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: