Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0454

Zależność ograniczenia cyklicznego z udziałem parametru "Type Parameter 1" i "Type Parameter 2"

Ten błąd występuje, ponieważ w pewnym momencie jeden parametr typu odwołuje się do innego, a drugi odwołuje się do pierwszego. Aby naprawić ten błąd, należy przerwać zależność cykliczną, usuwając jedno z ograniczeń. Należy pamiętać, że zależność ograniczenia cyklicznego może być pośrednia.

Przykład 1

Poniższy kod generuje błąd CS0454.

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

Przykład 2

W poniższym przykładzie przedstawiono zależność cykliczną między dwoma ograniczeniami typu.

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