Chyba kompilátoru CS1650

Pole statického pole "identifikátor" nelze přiřadit (s výjimkou statického konstruktoru nebo inicializátoru proměnných).

K této chybě dochází při pokusu o úpravu člena pole, které je jen pro čtení a statické, kde není povoleno upravovat. Pokud chcete tuto chybu vyřešit, omezte přiřazení na pole jen pro čtení na konstruktor nebo inicializátor proměnných nebo odeberte readonly klíčové slovo z deklarace pole.

// CS1650.cs  
public struct Inner  
{  
    public int i;  
}  
  
class Outer  
{  
    public static readonly Inner inner = new Inner();  
}  
  
class D  
{  
    static void Main()  
    {  
        Outer.inner.i = 1;  // CS1650  
    }  
}