Compilerfout CS8171

Kan een by-value-variabele niet initialiseren met een verwijzing

Opmerking

In het volgende voorbeeld wordt CS8171 gegenereerd:

// CS8171.cs (8,13)

class Test
{
    void A()
    {
        int a = 123;
        ref int x = ref a;
        var y = ref x;
    }
}

Houd er rekening mee dat var y = ref x dit impliciet int y = ref x int y een by-value-variabele is.

Deze fout corrigeren

Als u de ref wijzigingsfunctie aan de rechterkant van de toewijzing verwijdert, wordt deze fout gecorrigeerd:

class Test
{
    void A()
    {
        int a = 123;
        ref int x = ref a;
        var y = x;
    }
}