Compilerfout CS8156

Een expressie kan niet worden gebruikt in deze context omdat deze mogelijk niet wordt doorgegeven of geretourneerd door verwijzing

Opmerking

In het volgende voorbeeld wordt CS8156 gegenereerd:

// CS8156.cs (7,27)

class Test
{
    delegate ref int D1();

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

Deze fout corrigeren

Als u geen verwijzingsvariabele variabelen gebruikt, wordt deze fout gecorrigeerd door te herstructureren op basis van de waarde:

class Test
{
    delegate int D1();

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