Condividi tramite


Errore del compilatore CS8334

I membri di non possono essere restituiti per riferimento scrivibile perché si tratta di una variabile readonly

Esempio

L'esempio seguente genera l'errore CS8334:

// CS8334.cs (5,14)

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

Per correggere l'errore

Per restituire un riferimento a un membro di sola lettura, il refactoring per restituire ref readonly correggerà questo errore:

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