Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS8151

Wyrażenie zwracane musi być typu, ponieważ ta metoda zwraca odwołanie

Przykład

Poniższy przykład generuje CS8151:

C#
// CS8151.cs (6,20)

class Program
{
    ref int M(ref long i)
    {
        return ref i;
    }
}

Aby poprawić ten błąd

Upewnienie się, że zwracany jest zgodny z typem ref zmiennej, do którego odwołuje się odwołanie, niezależnie od wszelkich niejawnych konwersji, poprawia ten błąd:

C#
class Program
{
    ref long M(ref long i)
    {
        return ref i;
    }
}