CS8162 fordítóhiba

Az írásvédett mező tagjai nem adhatók vissza írható hivatkozással

Példa

A következő minta a CS8162-t hozza létre:

// CS8162.cs (12,14)
public class Test
{
    public struct S1
    {
        public char x;
    }

    public readonly S1 i2;

    ref char Test1()
    {
        return ref i2.x;
    }
}

A hiba kijavítása

Ha egy readonly mező értékét szeretné visszaadni, az érték szerinti újrabontás a következő hibát javítja ki:

public class Test
{
    public struct S1
    {
        public char x;
    }

    public readonly S1 i2;
    char Test1()
    {
        return i2.x;
    }
}