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