Kompilatorfel CS8152

Typen implementerar inte gränssnittsmedlem. kan inte implementeras eftersom den inte har matchande retur med referens.

Exempel

Följande exempel genererar CS8152:

För att implementera ett gränssnitt med en metod som returneras med referens måste implementeringen av metoden också returneras med referens och inte efter värde.

// CS8152.cs (6,21)

public interface ITest
{
    ref readonly int M();
}
public class Test : ITest
{
    public int M() => 0;
} 

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

Se till att gränssnittsmetoder som returneras med referens inte returneras med värde. Till exempel:

public class Test : ITest
{
    int m;
    public ref readonly int M() => ref m;
}