Compilerfout CS8163

Velden van statisch alleen-lezenveld kunnen niet worden geretourneerd door schrijfbare verwijzing

Opmerking

In het volgende voorbeeld wordt CS8163 gegenereerd:

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

    public static readonly S1 s2;

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

Deze fout corrigeren

Als u de waarde van een static readonly veld wilt retourneren, wordt deze fout gecorrigeerd door te herstructureren op basis van de waarde:

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

    public static readonly S1 s2;

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