更新:2007 年 11 月

错误消息

无效的约束类型。作为约束使用的类型必须是接口、非密封类或类型参数。

当在约束子句中使用无效的构造时,将出现此错误。若要避免此错误,请使用接口或非密封类取代导致此错误的构造。

示例

下面的示例生成 CS0706。

 复制代码
// CS0706.cs
// compile with: /target:library
class A {}
class C<T> where T : int[] {}  // CS0706
class D<T> where T : A {}  // OK