Lire en anglais

Partager via


Erreur du compilateur CS0706

Type de contrainte non valide. Un type utilisé comme contrainte doit être une interface, une classe non-sealed ou un paramètre de type.

Cette erreur se produit quand une construction non valide est utilisée dans une clause de contrainte. Pour éviter cette erreur, utilisez une interface ou une classe non-sealed au lieu de la construction à l’origine de l’erreur.

Exemple

L’exemple suivant génère l’erreur CS0706.

C#
// CS0706.cs  
// compile with: /target:library  
class A {}  
class C<T> where T : int[] {}  // CS0706  
class D<T> where T : A {}  // OK