Partager via


Erreur du compilateur CS0454

Mise à jour : novembre 2007

Message d'erreur

Dépendance de contrainte circulaire utilisant 'Paramètre de type 1' et 'Paramètre de type 2'
Circular constraint dependency involving 'Type Parameter 1' and 'Type Parameter 2'

Cette erreur se produit, car à un moment donné, un paramètre de type fait référence à un autre, et le second fait référence au premier. Pour remédier à ce problème, arrêtez la dépendance circulaire en supprimant l'une des contraintes. Notez que la dépendance de contrainte circulaire peut être indirecte.

Exemple

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

// CS0554
using System;
public class GenericsErrors 
{
    public class G4<T> where T : T { } // CS0454
}

L'exemple suivant illustre une dépendance circulaire entre deux contraintes de type.

public class Gen<T,U> where T : U where U : T  // CS0454
{
}