CS8334 fordítási hiba

A tagok nem adhatók vissza írható hivatkozással, mert ez egy könnyen változó

Példa

Az alábbi minta a CS8334-et hozza létre:

// CS8334.cs (5,14)

class Program
{
    static ref int M(in int arg1, in (int Alice, int Bob) arg2)
    {
        return ref arg2.Alice;
    }
}

A hiba kijavítása

Ha írásvédett tagra mutató hivatkozást szeretne visszaadni, a visszatérésre ref readonly való újrabontás a következő hibát fogja kijavítani:

class Program
{
    static ref readonly int M(in int arg1, in (int Alice, int Bob) arg2)
    {
        return ref arg2.Alice;
    }
}