Cs8148-ás fordítási hiba

a felülírt tag hivatkozási visszatérése alapján kell egyeznie

Példa

A következő minta a CS8148-at hozza létre:

// 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; }
}

A hiba kijavítása

Annak biztosítása, hogy az érték alapján visszaadott alaptagokat olyan tagok implementálják, amelyek nem referencia alapján térnek vissza, kijavítják ezt a hibát:

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

public class Derived : Base
{
    private int number;

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