Errore del compilatore CS0200

Aggiornamento: novembre 2007

Messaggio di errore

Impossibile assegnare un valore alla proprietà o all'indicizzatore 'proprietà' perché è in sola lettura.
Property or indexer 'property' cannot be assigned to ù it is read only

Si è tentato di assegnare un valore a una proprietà, ma quest'ultima non dispone di una funzione di accesso set. Risolvere l'errore aggiungendo una funzione di accesso set. Per ulteriori informazioni, vedere Procedura: dichiarare e utilizzare le proprietà Read/Write (Guida per programmatori C#).

Esempio

Il seguente codice di esempio genera l'errore CS0200:

// CS0200.cs
public class MainClass
{
    // private int _mi;
    int I
    {
        get
        {
            return 1;
        }

        // uncomment the set accessor and declaration for _mi
        /*
        set
        {
            _mi = value;
        }
        */
    }

    public static void Main ()
    {
        MainClass II = new MainClass();
        II.I = 9;   // CS0200
    }
}