Erreur du compilateur CS0822
Mise à jour : novembre 2007
Message d'erreur
Les valeurs locales implicitement typées ne peuvent pas être const
Implicitly typed locals cannot be const
Les variables locales implicitement typées ne sont nécessaires que pour le stockage de types anonymes. Dans tous les autres cas, elles ne sont présentes que pour une question pratique. Si la valeur de la variable ne change jamais, affectez-lui un type explicite. Toute tentative d'utilisation du modificateur readonly avec une variable locale implicitement typée génère l'erreur CS0106.
Pour corriger cette erreur
- Si la variable doit être constante ou readonly, affectez-lui un type explicite.
Exemple
Le code suivant génère l'erreur CS0822 :
// cs0822.cs
class A
{
public static int Main()
{
const var x = 0; // CS0822.cs
return -1;
}
}
Voir aussi
Référence
Variables locales implicitement typées (Guide de programmation C#)