CS8159-ös fordítási hiba

A tartományváltozó hivatkozással nem adható vissza

Példa

Az alábbi minta a CS8159-et hozza létre:

// CS8159.cs (7,74)

using System.Linq;
class TestClass
{
    delegate ref char RefCharDelegate();
    void TestMethod()
    {
        var x = from c in "TestValue" select (RefCharDelegate)(() => ref c);
    }
}

A hiba kijavítása

Tartományváltozó visszaadásához az érték szerinti újrabontással javítsa ki ezt a hibát:

using System.Linq;
class TestClass
{
    delegate char RefCharDelegate();
    void TestMethod()
    {
        var x = from c in "TestValue" select (RefCharDelegate)(() => c);
    }
}