Partager via


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