編譯器錯誤 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
{
}