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