更新:2007 年 11 月
错误消息
“new()”约束不能与“struct”约束一起使用当指定泛型类型的约束时,new() 约束只能与类类型约束、接口类型约束、引用类型约束和类型参数约束一起使用,而不能与值类型约束一起使用。
示例
下面的示例生成 CS0451。
复制代码 | |
---|---|
// CS0451.cs using System; public class C4 { public void F4<T>() where T : struct, new() {} // CS0451 } // OK public class C5 { public void F5<T>() where T : struct {} } public class C6 { public void F6<T>() where T : new() {} } |