共用方式為


編譯器錯誤 CS0454

更新:2007 年 11 月

錯誤訊息

循環條件約束相依性,涉及 'Type Parameter 1' 和 'Type Parameter 2'

發生這個錯誤的原因是,某一個型別參數在某個點參考另一個型別參數,而第二個型別參數卻再回頭參考第一個。若要更正這個錯誤,請移除其中一個條件約束,以破壞循環相依性。請注意,循環條件約束相依性有可能是間接的。

範例

下列程式碼會產生錯誤 CS0454:

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

下列範例示範兩個型別條件約束之間的循環相依性。

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