Kompilatorfel CS8156

Det går inte att använda ett uttryck i den här kontexten eftersom det kanske inte skickas eller returneras av en referens

Exempel

Följande exempel genererar CS8156:

// CS8156.cs (7,27)

class Test
{
    delegate ref int D1();

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

Så här åtgärdar du det här felet

När du inte använder referensbara variabler korrigerar refaktorisering för att returnera med värde det här felet:

class Test
{
    delegate int D1();

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