Errore del compilatore CS0198

Aggiornamento: novembre 2007

Messaggio di errore

Impossibile effettuare un'assegnazione ai campi di un campo statico readonly 'nome' (tranne che in un costruttore statico o in un inizializzatore di variabile)
Fields of static readonly field 'name' cannot be assigned to (except in a static constructor or a variable initializer)

Una variabile readonly deve avere lo stesso utilizzo static del costruttore in cui si desidera inizializzarla. Per ulteriori informazioni, vedere Costruttori statici (Guida per programmatori C#).

Il seguente codice di esempio genera l'errore 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()
   {
   }
}