在c#中仅使用getter和List问题时出现问题

hol*_*ard 1 c# asp.net list readonly-collection

我正在开发一个应用程序,它使用一个列表来处理用户以前的猜测.下面是(私人)列表和访问列表的属性.

为了防止隐私泄漏我正在使用ReadOnlyCollection,这也是我在属性中只有一个getter的原因(元素在类中直接添加到列表中,而不是通过属性).

现在来问题了.下面的代码生成错误消息:

  1. TheNameOfTheClass.PreviousGuesses.get必须声明一个body,因为它没有标记为abstract或extern.自动实现的属性必须定义get和set访问器.
  2. 不能将类型'System.Collections.Generic.List'转换为'System.Collections.ObjectModel.ReadOnlyCollection.

怎么解决这个问题?提前致谢!

private List<int> _previousGuesses;

public ReadOnlyCollection<int> PreviousGuesses {
    get {
        return _previousGuesses;
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:好的,问题nr 2解决了(感谢Zortkun!).第一个问题是什么,我不能只使用吸气剂,任何想法?

Ork*_*zen 7

我想这不是要发布谷歌弹出的第一件事但是这个怎么样?

   return _previousGuesses.AsReadOnly();
Run Code Online (Sandbox Code Playgroud)

这里开始