Partager via


Erreur du compilateur CS0198

Mise à jour : novembre 2007

Message d'erreur

Les champs readonly statiques de champ 'nom' ne peuvent pas être assignés (sauf s'ils appartiennent à un constructeur statique ou un initialiseur de variable)
Fields of static readonly field 'name' cannot be assigned to (except in a static constructor or a variable initializer)

Une variable readonly doit avoir la même utilisation static que le constructeur dans lequel vous souhaitez l'initialiser. Pour plus d'informations, consultez Constructeurs statiques (Guide de programmation C#).

L'exemple suivant génère l'erreur CS0198 :

// CS0198.cs
class MyClass
{
   public static readonly int TestInt = 6;

   MyClass()
   {
      TestInt = 11;   // CS0198, constructor is not static and readonly field is
   }

   public static void Main()
   {
   }
}