在属性getter中缓存IReadOnlyCollection是否有意义?

时间:2014-06-12 16:15:11

标签: c# collections immutability getter

关于从类中公开列表只是为了阅读,有很多问题。他们的答案提供了这样的东西:

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; } }
}

0 个答案:

没有答案