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.
// 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
}
}
Feedback om .NET
.NET är ett öppen källkod projekt. Välj en länk för att ge feedback: