CS8156-os fordítási hiba

Egy kifejezés nem használható ebben a környezetben, mert lehet, hogy nem továbbítja vagy nem adja vissza hivatkozással

Példa

Az alábbi minta a CS8156-ot hozza létre:

// CS8156.cs (7,27)

class Test
{
    delegate ref int D1();

    void Test1()
    {
        D1 d1 = () => ref 2 + 2;
    }
}

A hiba kijavítása

Ha nem használ hivatkozó változókat, a visszatérés érték szerinti újrabontása a következő hibát javítja ki:

class Test
{
    delegate int D1();

    void Test1()
    {
        D1 d1 = () => 2 + 2;
    }
}