Auf Englisch lesen

Freigeben über


Compilerfehler CS0454

Zirkuläre Einschränkungsabhängigkeit mit 'Typarameter 1' und 'Typparameter 2'.

Dieser Fehler tritt auf, da zu einem bestimmten Zeitpunkt ein Typparameter auf einen anderen verweist, während der zweite Typparameter wiederum auf den ersten verweist. Unterbrechen Sie die zirkuläre Einschränkungsabhängigkeit durch Entfernen einer der Einschränkungen, um diesen Fehler zu beheben. Beachten Sie, dass die zirkuläre Einschränkungsabhängigkeit indirekt erfolgen kann.

Beispiel 1

Der folgende Code generiert den Fehler CS0454.

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

Beispiel 2

Das folgende Beispiel zeigt eine zirkuläre Abhängigkeit zwischen zwei Typeinschränkungen.

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