Dot-Net
為什麼 List<T> 在 .NET 4.5 中實現 IReadOnlyList<T>?
為什麼在 .NET 4.5中
List<T>實現?IReadOnlyList<T>
List<T>不是只讀…
因為
List<T>實現了所有必要的方法/屬性/等。(然後是一些)的IReadOnlyList<T>。介面是一個契約,上面寫著“我至少可以做這些事情”。的文件
IReadOnlyList<T>說它代表一個只讀的元素集合。這是正確的。該介面中沒有 mutator 方法。這就是只讀的意思,對吧?
IReadOnlyList<T>以“典型”(合同)方式使用,而不是作為標記。