編譯器錯誤 CS0265
更新:2007 年 11 月
錯誤訊息
'type' 的部分宣告對型別參數 'type parameter' 有不一致的條件約束
當您定義泛型類別做為部分類別,藉此其部分定義發生在一個以上的位置,而泛型型別上的條件約束不一致,或是在兩個或多個位置中不同時,便會發生這個錯誤。如果在一個以上的位置指定條件約束,這些條件約束則必須完全相同。最簡單的方法就是在一個位置指定條件約束,並在其他地方則予以省略。如需詳細資訊,請參閱部分類別和方法 (C# 程式設計手冊) 和型別參數的條件約束 (C# 程式設計手冊)。
下列程式碼會產生錯誤 CS0265:
範例
在這個程式碼中,部分類別定義全部都在同一個檔案內,但也可以分散到多個檔案中。
// CS0265.cs
public class GenericsErrors
{
interface IFace1 { }
interface IFace2 { }
partial class PartialBadBounds<T> where T : IFace1 { } // CS0265
partial class PartialBadBounds<T> where T : IFace2 { }
}