次の方法で共有


コンパイラ エラー CS0454

更新 : 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
{
}