Compartir a través de


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