编译器错误 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 { } 
}