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