更新:2007 年 11 月

错误消息

类型参数“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
}