Kompilatorfel CS8149

Bireferensreturer får endast användas i metoder som returneras med referens

Exempel

Följande exempel genererar CS8149:

// CS8149.cs (9,33)

delegate int E();

class C
{
    static int i;
    static void M()
    {
        var e = new E(() => ref i);
    }
}

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

Om du ser till att metoder och ombud som deklarerats som en returnering av värde inte returneras med referens korrigeras det här felet:

delegate int E();

class C
{
    static int i;
    static void M()
    {
        var e = new E(() => i);
    }
}