更新: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 } |