Kompilatorfel CS8160

Det går inte att returnera ett skrivskyddat fält med skrivbar referens

Exempel

Följande exempel genererar CS8160:

// CS8160.cs (8,20)

class Program
{
    readonly int i = 0;

    ref int M()
    {
        return ref i;
    }
}

Så här åtgärdar du det här felet

Om du vill returnera ett readonly fält omstrukturerar du för att returnera efter värde:

class Program
{
    readonly int i = 0;

    int M()
    {
        return i;
    }
}