ReadOnlyCollection<T>仅支持读取操作。为什么T没有用out关键字标记?

最佳答案

ReadOnlyCollection仅支持读取操作


它仅支持读取,因为它是通用只读集合的​​基类。


  为什么T未标有out关键字?


out关键字表示该参数是协变的,只有接口和委托可以是协变的。请注意,ReadOnlyCollection<T>实现了协变的IEnumerable<T>

关于c# - 为什么ReadOnlyCollection <T>不是ReadOnlyCollection <out T>?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12223983/

10-09 00:21