Error del compilador CS0720

Actualización: noviembre 2007

Mensaje de error

'clase estática': no se pueden declarar indizadores en una clase estática
'static class': cannot declare indexers in a static class

Los indizadores no son significativos en las clases estáticas, puesto que sólo pueden utilizarse con instancias y éstas últimas no se pueden crear de un tipo estático.

Ejemplo

El código siguiente genera el error CS0720:

// CS0720.cs

public static class Test
{
    public int this[int index]  // CS0720
    {
        get { return 1; }
        set {}
    }

    static void Main() {}
}