使用英语阅读

通过


编译器错误 CS0450

“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 { }  
}