Sdílet prostřednictvím


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
{
}