关于从类中公开列表只是为了阅读,有很多问题。他们的答案提供了这样的东西:
public class MyClass
{
private List<int> mNumbers;
public ReadOnlyCollection<int> Numbers {
get { return mNumbers.AsReadOnly(); } }
}
AsReadOnly()
上的文档说“此方法是O(1)操作”,但在使用getter之前缓存其返回值会不会更快?它有任何不良副作用吗?
public class MyClass
{
private List<int> mNumbers;
private ReadOnlyCollection<int> mReadOnlyNumbers = mNumbers.AsReadOnly();
public ReadOnlyCollection<int> Numbers {
get { return mReadOnlyNumbers; } }
}