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.
- Si vous avez besoin que la variable soit de type constant ou
readonly
, attribuez-lui un type explicite.
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;
}
}
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :