Compilerfout CS8162

Leden van het leesveld kunnen niet worden geretourneerd door beschrijfbare verwijzing

Opmerking

In het volgende voorbeeld wordt CS8162 gegenereerd:

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

    public readonly S1 i2;

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

Deze fout corrigeren

Als u de waarde van een 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 readonly S1 i2;
    char Test1()
    {
        return i2.x;
    }
}