C#7.2代理“按值返回”

时间:2018-07-10 00:23:13

标签: c# 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 个答案:

答案 0 :(得分:3)

您在隐式ref之前缺少return

public ref readonly T ItemRef(int index) => ref Value.ItemRef(index);