更新 : 2007 年 11 月
エラー メッセージ
型パラメータ 1' と '型パラメータ 2' を含む、循環制約の依存関係です。
このエラーは、ある型パラメータが別のパラメータを参照し、さらに、そのパラメータが最初のパラメータを参照している場合に発生します。このエラーを解決するには、いずれかの型制約を削除して、循環する依存関係を解消します。2 つの型制約の間の循環依存関係は、間接的なものである可能性もあります。
使用例
次のコードでは、CS0454 エラーが生成されます。
// CS0554
using System;
public class GenericsErrors
{
public class G4<T> where T : T { } // CS0454
}
2 つの型制約間の循環する依存関係の例を次に示します。
public class Gen<T,U> where T : U where U : T // CS0454
{
}