Error del compilador CS0822

Actualización: noviembre 2007

Mensaje de error

Las variables locales con tipo implícito no pueden ser constantes
Implicitly typed locals cannot be const

Las variables locales con tipo implícito sólo son necesarias para almacenar tipos anónimos. En el resto de los casos, se utilizan simplemente por comodidad. Si el valor de la variable no cambia nunca, simplemente asígnele un tipo explícito. Si se intenta utilizar el modificador readonly con una variable local con tipo implícito se generará el error CS0106.

Para corregir este error

  • Si requiere que la variable sea constante o readonly, asígnele un tipo explícito.

Ejemplo

El código siguiente genera el error CS0822:

// cs0822.cs
class A
{

    public static int Main()
    {
        const var x = 0; // CS0822.cs
        return -1;
    }
}

Vea también

Referencia

Variables locales con asignación implícita de tipos (Guía de programación de C#)