Leggere in inglese

Condividi tramite


Errore del compilatore CS0198

Non è possibile effettuare un'assegnazione a campi del campo statico di sola lettura 'name' (tranne che in un costruttore statico o in un inizializzatore di variabile)

Una variabile readonly deve avere lo stesso utilizzo static del costruttore in cui si vuole inizializzarla. Per altre informazioni, vedere Costruttori statici.

L'esempio seguente genera l'errore CS0198:

C#
// 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()  
   {  
   }  
}