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#)