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

标签 c# asp.net list readonly-collection

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

为了防止隐私泄露,我使用了 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;
    }
}

编辑:好的,问题 2 已解决(感谢 Zortkun!)。第一个问题,我不能只使用 setter/getter ,有什么想法吗?

最佳答案

我想最好不要发布在 google 上弹出的第一个内容,但是这个怎么样?

   return _previousGuesses.AsReadOnly();

来自 here

关于c# - 在 c# 中仅使用 getter 和 List 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9244702/

相关文章:

asp.net - Azure AD B2C - ASP.NET Core 注册链接

asp.net - 与 StackOverflow 一样出色的其他 ASP.NET Web 应用程序有哪些?

具有多个条件的python lambda列表过滤

c# - 使用 string.format() 函数或 LINQ 分隔字符串的最佳方法是什么?

c# - 环境变量更改时重新加载配置

c# - 正则表达式拆分字符串但保留分隔符,但不作为单独的元素

c# - 在 C# 中解析 XML 文件

ASP.NET MVC 如何创建自定义角色提供程序

python - 如何根据另一个列表中的值重新排列列表中的值?

c# - 如何在 asp.net c# 中全局使用列表值