Lire en anglais

Partager via


Erreur du compilateur CS0822

Les variables locales implicitement typées ne peuvent pas être const

Les variables locales implicitement typées ne sont nécessaires que pour stocker des types anonymes. Dans tous les autres cas, leur intérêt réside seulement dans leur aspect pratique. Si la valeur de la variable ne change jamais, attribuez-lui simplement un type explicite. L’utilisation du modificateur readonly avec une variable locale implicitement typée aura pour effet de générer l’erreur CS0106.

Pour corriger cette erreur

  1. Si vous avez besoin que la variable soit de type constant ou readonly, attribuez-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