1

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

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

现在来解决问题。下面的代码生成错误消息:

  1. TheNameOfTheClass.PreviousGuesses.get 必须声明一个主体,因为它没有标记为抽象或外部。自动实现的属性必须同时定义 get 和 set 访问器。
  2. 无法将类型“System.Collections.Generic.List”隐式转换为“System.Collections.ObjectModel.ReadOnlyCollection”。

如何解决?提前致谢!

private List<int> _previousGuesses;

public ReadOnlyCollection<int> PreviousGuesses {
    get {
        return _previousGuesses;
    }
}

编辑:好的,所以问题 nr 2 解决了(感谢 Zortkun!)。第一个问题怎么样,我不能只使用吸气剂,有什么想法吗?

4

1 回答 1

7

我想这个好处不是发布在谷歌上弹出的第一件事,但是这个怎么样?

   return _previousGuesses.AsReadOnly();

这里

于 2012-02-11T22:54:37.547 回答