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.
Poniższy kod generuje błąd CS0454.
// CS0554
using System;
public class GenericsErrors
{
public class G4<T> where T : T { } // CS0454
}
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
{
}
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: