更新:2007 年 11 月

错误消息

“static class”:静态类不能用作约束

静态类仅包含静态成员而不包含实例成员,因此不能扩展。由于静态类不能扩展,这使它们作为类型参数和约束时没有意义,因为不存在可以实现静态类专用化的类型。

示例

下面的示例生成 CS0717:

 复制代码
// CS0717.cs

public static class SC
{
    public static void F()
    {
    }
}

public class G<T> where T : SC  // CS0717
{
    public static void Main()
    {
    }
}