Compartir a través de


Error del compilador CS8161

No se puede devolver un campo estático de solo lectura por referencia grabable.

Ejemplo

El ejemplo siguiente genera el error CS8161:

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

    public static readonly char s1;

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

Para corregir este error

Para devolver el valor de un campo static readonly, refactorice para que devuelva por valor:

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

    public static readonly char s1;

    char Test2()
    {
        return s1;
    }
}