Leer en inglés

Compartir a través de


Error del compilador CS0406

La restricción de tipo de clase 'constraint' debe preceder a cualquier otra restricción

Si un método o un tipo genérico tienen una restricción de tipo de clase, dicha restricción debe aparecer primero. Para evitar este error, mueva la restricción de tipo de clase al principio de la lista de restricciones.

Ejemplo

El ejemplo siguiente genera la advertencia CS0406.

C#
// 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