“Type Parameter Name”:不能既指定约束类又指定“class”或“struct”约束
如果类型形参受结构类型约束的约束,则它不能也受特定类类型的约束:这在逻辑上是矛盾的,因为结构和类是互斥的类别。 如果类型形参受特定类类型约束的约束,则其定义就受类类型约束的约束,因此指定类类型约束是多余的。
C#
// CS0450.cs
// compile with: /t:library
public class GenericsErrors
{
public class B { }
public class G3<T> where T : struct, B { } // CS0450
// To resolve, use the following line instead:
// public class G3<T> where T : B { }
}