编译器错误 CS0455
类型参数“Type Parameter Name”继承冲突的约束 -“约束名称 1”和“约束名称 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
}