Leggere in inglese

Condividi tramite


Errore del compilatore CS0191

Non è possibile assegnare un valore alla proprietà o all'indicizzatore 'name' perché è di sola lettura

Un campo readonly può accettare un'assegnazione solo in un costruttore o in una dichiarazione. Per altre informazioni, vedere Costruttori.

L'errore CS0191 viene generato anche se il campo readonly è static e il costruttore non è contrassegnato come static.

Esempio

L'esempio seguente genera l'errore CS0191.

// CS0191.cs  
class MyClass  
{  
    public readonly int TestInt = 6;  // OK to assign to readonly field in declaration  
  
    MyClass()  
    {  
        TestInt = 11; // OK to assign to readonly field in constructor  
    }  
  
    public void TestReadOnly()  
    {  
        TestInt = 19;                  // CS0191  
    }  
  
    public static void Main()  
    {  
    }  
}