C# 7.2 прокси "возврат по значению"

Я пытаюсь составить и прокси ImmutableList, который имеет

public ref readonly T ItemRef(int index);

Я попробую:

public class MyImmutableList<T> {
    public readonly ImmutableList<T> Value;
    ...
    public ref readonly T ItemRef(int index) => Value.ItemRef(index);
}

Я получил:

Возвращения по значению могут использоваться только в методах, которые возвращают по значению

Что здесь не так? и как это можно исправить?

1 ответ

Решение

Вам не хватает ref перед неявным return:

public ref readonly T ItemRef(int index) => ref Value.ItemRef(index);
Другие вопросы по тегам