我正在开发一个使用列表来处理用户先前猜测的应用程序。下面是(私有(private))列表和访问列表的属性。
为了防止隐私泄露,我使用了 ReadOnlyCollection,这也是我在属性中只有一个 getter 的原因(元素在类中直接添加到列表中,而不是通过属性)。
现在来解决问题。下面的代码生成错误消息:
- TheNameOfTheClass.PreviousGuesses.get 必须声明一个主体,因为它没有标记为抽象或外部。自动实现的属性必须同时定义 get 和 set 访问器。
- 无法将类型“System.Collections.Generic.List”隐式转换为“System.Collections.ObjectModel.ReadOnlyCollection”。
如何解决?提前致谢!
private List<int> _previousGuesses;
public ReadOnlyCollection<int> PreviousGuesses {
get {
return _previousGuesses;
}
}
编辑:好的,问题 2 已解决(感谢 Zortkun!)。第一个问题,我不能只使用 setter/getter ,有什么想法吗?
最佳答案
关于c# - 在 c# 中仅使用 getter 和 List 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9244702/