C# 在c中仅使用getter时发出,在列表中发出#
我正在开发一个应用程序,它使用一个列表来处理用户先前的猜测。下面是(私有)列表和用于访问列表的属性 为了防止隐私泄露,我使用了ReadOnlyCollection,这也是我在属性中只有一个getter的原因(元素直接添加到类中的列表中,而不是通过属性) 现在来谈谈问题。下面的代码生成错误消息:C# 在c中仅使用getter时发出,在列表中发出#,c#,asp.net,list,readonly-collection,C#,Asp.net,List,Readonly Collection,我正在开发一个应用程序,它使用一个列表来处理用户先前的猜测。下面是(私有)列表和用于访问列表的属性 为了防止隐私泄露,我使用了ReadOnlyCollection,这也是我在属性中只有一个getter的原因(元素直接添加到类中的列表中,而不是通过属性) 现在来谈谈问题。下面的代码生成错误消息: TheNameOfClass.PreviousGuesses.get必须声明一个主体,因为它没有标记为abstract或extern。自动实现的属性必须定义get和set访问器 无法将类型“System.
private List<int> _previousGuesses;
public ReadOnlyCollection<int> PreviousGuesses {
get {
return _previousGuesses;
}
}
private List\u先前的猜测;
公共只读集合以前的猜测{
得到{
返回以前的猜测;
}
}
编辑:好的,问题2已经解决了(谢谢Zortkun!)。第一个问题呢,我不能只用一个getter,有什么想法吗 我想我的好处是不要在谷歌上发布第一个弹出的东西,但是这个怎么样
return _previousGuesses.AsReadOnly();
从我想我的优势是不要在谷歌上发布第一个弹出的东西,但是这个怎么样
return _previousGuesses.AsReadOnly();
FromReadOnlyCollection有一个构造函数,如果我没记错的话,它将接受您的列表<代码>返回新的ReadOnlyCollection(_先前的猜测)代码>尝试重新编译,然后查看其他错误是否消失。在尝试从方法调用访问集合之前,需要初始化集合,Getter只是一个方法调用。ReadOnlyCollection有一个构造函数,如果我没记错的话,这将占用您的列表<代码>返回新的ReadOnlyCollection(_先前的猜测)代码>尝试重新编译,看看其他错误是否消失。在尝试从方法调用访问集合之前,需要初始化集合,Getter只是一个方法调用。我认为第一个问题与第二个问题有关@JasonCraig你能详细说明第二个问题吗(如果你能记住的话)?我以为第一个问题与第二个有关@JasonCraig你能详细说明第二个吗(如果你能记住的话)?