Compilerfout CS8172

Kan een by-reference-variabele met een waarde niet initialiseren

Opmerking

In het volgende voorbeeld wordt CS8172 gegenereerd:

// CS8172.cs (10,17)

class C
{
    void M()
    {
        ref readonly int L() => ref (new int[1])[0];

        ref readonly int x = ref L();
        ref int y = x;
    }
}

Deze fout corrigeren

Als u een verwijzing naar een variabele aan een by-reference-variabele toewijst, wordt deze fout gecorrigeerd:

class C
{
    void M()
    {
        ref readonly int L() => ref (new int[1])[0];

        ref readonly int x = ref L();
        ref int y = ref x;
    }
}