Partager via


Erreur du compilateur CS0406

Mise à jour : novembre 2007

Message d'erreur

La contrainte de type classe 'contrainte' doit être placée avant toute autre contrainte
The class type constraint 'constraint' must come before any other constraints

Lorsqu'un type générique ou une méthode possède une contrainte de type de classe, cette contrainte doit être répertoriée en premier. Pour éviter cette erreur, déplacez la contrainte de type de classe vers le début de la liste de contraintes.

Exemple

L'exemple suivant génère l'erreur 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