CS8171 fordítási hiba

Nem inicializálható hivatkozással rendelkező értékváltozó

Példa

A következő minta a CS8171-et hozza létre:

// CS8171.cs (8,13)

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

Ne feledje, hogy var y = ref x implicit módon int y = ref x van int y egy értékenkénti változó.

A hiba kijavítása

Ha eltávolítja a ref módosítót a hozzárendelés jobb oldaláról, a következő hibát fogja kijavítani:

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