Error del compilador CS0717
Actualización: noviembre 2007
Mensaje de error
'clase estática': las clases estáticas no se pueden utilizar como restricciones
'static class': static classes cannot be used as constraints
Las clases estáticas no se pueden extender, puesto que sólo contienen miembros estáticos y no miembros de instancia. Al no poder extenderse, no sirven como parámetros de tipo y restricciones: no puede existir ningún tipo que sea una especialización de una clase estática.
Ejemplo
El código siguiente genera el error CS0717:
// CS0717.cs
public static class SC
{
public static void F()
{
}
}
public class G<T> where T : SC // CS0717
{
public static void Main()
{
}
}