閱讀英文

共用方式為


編譯器錯誤 CS0455

類型參數 'Type Parameter Name' 繼承了衝突的條件約束 'Constraint Name 1' 和 'Constraint Name 2'

發生這個錯誤的兩個常用方式是設定條件約束,讓類型參數衍生自兩個不相關類別,或讓它衍生自類別類型或參考類型條件約束以及 struct 類型或實值類型條件約束。 若要解決這個錯誤,請移除繼承階層中的衝突。

範例

下列程式碼會產生錯誤 CS0455。

// CS0455.cs  
using System;  
  
public class GenericsErrors {  
    public class B { }  
    public class B2 { }  
    public class G6<T> where T : B { public class N<U> where U : B2, T { } } // CS0455  
}