Lire en anglais

Partager via


Erreur du compilateur CS0314

Impossible d’utiliser le type 'type1' comme paramètre de type 'nom' dans le type ou la méthode générique 'nom'. Il n’y a pas de conversion boxing ou de conversion de paramètre de type de 'type1' en 'type2'.

Lorsqu’un type générique utilise un paramètre de type qui est contraint, la nouvelle classe doit aussi satisfaire à ces mêmes contraintes.

Pour corriger cette erreur

  1. Dans l’exemple qui suit, ajoutez where T : ClassConstraint à la classe B.

Exemple

Le code suivant génère l’erreur CS0314 :

// cs0314.cs  
// Compile with: /target:library  
public class ClassConstraint { }  
  
public class A<T> where T : ClassConstraint  
{ }  
  
public class B<T> : A<T> //CS0314  
{ }  
  
// Try using this instead.  
public class C<T> : A<T> where T : ClassConstraint  
{ }  

Voir aussi