Leggere in inglese

Condividi tramite


Errore del compilatore CS1648

Non è possibile modificare i membri del campo di sola lettura 'identifier' (tranne che in un costruttore o in un inizializzatore di variabile)

Questo errore si verifica quando si tenta di modificare un membro di un campo che è di sola lettura in cui la modifica non è consentita. Per risolvere l'errore, limitare le assegnazioni ai campi di sola lettura al costruttore o a un inizializzatore di variabile oppure rimuovere la parola chiave di sola lettura dalla dichiarazione del campo.

Esempio

L'esempio seguente genera l'errore CS1648:

// CS1648.cs
public struct Inner
{
    public int i;
}

class Outer
{
    public readonly Inner inner = new Inner();
}

class D
{
    static void Main()
    {
        var outer = new Outer();
        outer.inner.i = 1;  // CS1648
    }
}