Partager via


Erreur du compilateur CS0455

Mise à jour : novembre 2007

Message d'erreur

Le paramètre de type 'Nom du paramètre de type' hérite des contraintes en conflit 'Nom de contrainte 1' et 'Nom de contrainte 2'
Type parameter 'Type Parameter Name' inherits conflicting constraints 'Constraint Name 1' and 'Constraint Name 2'

Deux manières courantes d'obtenir cette erreur consistent à configurer des contraintes de sorte que le paramètre de type dérive de deux classes non liées ou qu'il dérive d'une contrainte de type classe ou référence et d'une contrainte de type struct ou de type valeur. Pour résoudre cette erreur, supprimez le conflit de votre hiérarchie d'héritage.

Exemple

Le code suivant génère l'erreur CS0455.

// CS0455.cs
using System;

public class GenericsErrors {
    public class B { }
    public class B2 { }
    public class G6<T> where T : B { public class N<U> where U : B2, T { } } // CS0455
}