Error del compilador CS0454
Actualización: noviembre 2007
Mensaje de error
Dependencia de restricción circular que requiere 'Parámetro de tipo 1' y 'Parámetro de tipo 2'
Circular constraint dependency involving 'Type Parameter 1' and 'Type Parameter 2'
Este error se produce porque, en algún punto, un parámetro de tipo hace referencia a un segundo parámetro que, a su vez, hace referencia al primero. Para corregirlo, interrumpa la dependencia circular quitando una de las restricciones. Tenga en cuenta que la dependencia de restricción circular puede ser indirecta.
Ejemplo
El código siguiente genera el error CS0454.
// CS0554
using System;
public class GenericsErrors
{
public class G4<T> where T : T { } // CS0454
}
El ejemplo siguiente muestra una dependencia circular entre dos restricciones de tipo.
public class Gen<T,U> where T : U where U : T // CS0454
{
}