Compilerfout CS8157

Kan niet per verwijzing retourneren omdat deze is geïnitialiseerd naar een waarde die niet kan worden geretourneerd met verwijzing

Opmerking

In het volgende voorbeeld wordt CS8157 gegenereerd:

// CS8157.cs (8,21)

class C
{
    ref int M()
    {
        int x = 0;
        ref int rx = ref x;
        return ref (rx = ref (new int[1])[0]);
    }
}

Deze fout corrigeren

Als u een waarde wilt retourneren die niet kan worden geretourneerd met verwijzing, wordt deze fout gecorrigeerd door deze fout te herstructureren om te retourneren op basis van de waarde:

class C
{
    int M()
    {
        int x = 0;
        ref int rx = ref x;
        return rx = ref (new int[1])[0];
    }
}