Läs på engelska

Dela via


Kompilatorfel CS1650

Fält med statiskt skrivskyddat fält "identifierare" kan inte tilldelas till (förutom i en statisk konstruktor eller en variabelinitierare)

Det här felet uppstår när du försöker ändra en medlem i ett fält som är skrivskyddat och statiskt där det inte tillåts ändras. Lös det här felet genom att begränsa tilldelningar till skrivskyddade fält till konstruktorn eller variabelinitieraren eller ta bort nyckelordet readonly från fältets deklaration.

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