Kompilatorfel CS8148

måste matchas av referensreturen för den åsidosatta medlemmen

Exempel

Följande exempel genererar CS8148:

// CS8148.cs (11,29)

public class Base
{
    public virtual int GetNumber() { return 0; }
}

public class Derived : Base
{
    private int number;

    public override ref int GetNumber() { return ref number; }
}

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

Om du ser till att basmedlemmar som returneras efter värde implementeras av medlemmar som inte returneras med referens korrigeras det här felet:

public class Base
{
    public virtual int GetNumber() { return 0; }
}

public class Derived : Base
{
    private int number;

    public override int GetNumber() { return number; }
}