CS8163 fordítási hiba

A statikus írásvédett mező mezőit nem lehet írható hivatkozással visszaadni

Példa

A következő minta a CS8163-at hozza létre:

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

    public static readonly S1 s2;

    char Test2()
    {
        return s2.x;
    }
}

A hiba kijavítása

Ha egy static 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 static readonly S1 s2;

    char Test2()
    {
        return s2.x;
    }
}