Compilerfehler CS0454
Aktualisiert: November 2007
Fehlermeldung
Einschränkungsringabhängigkeit zwischen "Typparameter 1"und "Typparameter 2".
Circular constraint dependency involving 'Type Parameter 1' and 'Type Parameter 2'
Dieser Fehler entsteht, wenn an einem Punkt ein Parametertyp auf einen anderen verweist, und der zweite verweist zurück auf den ersten. Um diesen Fehler zu beheben, unterbrechen Sie die Ringabhängigkeit, indem Sie eine der Einschränkungen entfernen. Beachten Sie, dass die Ringabhängigkeit von Einschränkungen indirekt erfolgen kann.
Beispiel
Der Fehler CS0454 wird durch folgenden Code generiert.
// CS0554
using System;
public class GenericsErrors
{
public class G4<T> where T : T { } // CS0454
}
Im folgenden Beispiel wird eine Ringabhängigkeit zwischen zwei Typeinschränkungen veranschaulicht.
public class Gen<T,U> where T : U where U : T // CS0454
{
}