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.
- Dans l’exemple qui suit, ajoutez
where T : ClassConstraint
à la classeB
.
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
{ }
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :