CS8161 fordítási hiba

Statikus írásvédett mező írható hivatkozással nem adható vissza

Példa

A következő minta a CS8161-et hozza létre:

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

    public static readonly char s1;

    ref char Test2()
    {
        return ref s1;
    }
}

A hiba kijavítása

Egy static readonly mező értékének visszaadásához újrabontással adja vissza az értéket:

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

    public static readonly char s1;

    char Test2()
    {
        return s1;
    }
}