Dot-Net

為什麼 List<T> 在 .NET 4.5 中實現 IReadOnlyList<T>?

  • March 7, 2013

為什麼在 .NET 4.5中List&lt;T&gt;實現?IReadOnlyList&lt;T&gt;

List&lt;T&gt;不是只讀…

因為List&lt;T&gt;實現了所有必要的方法/屬性/等。(然後是一些)的IReadOnlyList&lt;T&gt;。介面是一個契約,上面寫著“我至少可以做這些事情”。

的文件IReadOnlyList&lt;T&gt;說它代表一個只讀的元素集合。

這是正確的。該介面中沒有 mutator 方法。這就是只讀的意思,對吧?IReadOnlyList&lt;T&gt;以“典型”(合同)方式使用,而不是作為標記

引用自:https://stackoverflow.com/questions/15262981