Прочитать на английском

Поделиться через


Ошибка компилятора CS8160

Поле чтения не может быть возвращено ссылкой, доступной для записи

Пример

Следующий пример приводит к возникновению ошибки CS8160:

// CS8160.cs (8,20)

class Program
{
    readonly int i = 0;

    ref int M()
    {
        return ref i;
    }
}

Исправление ошибки

Чтобы вернуть readonly поле, рефакторинг для возврата по значению:

class Program
{
    readonly int i = 0;

    int M()
    {
        return i;
    }
}