[英]Collection<T>: why does it implement both IEnumerable and IEnumerable<T>?
[英]Why does ICollection<T> implement both IEnumerable<T> and IEnumerable
為什么ICollection<T>
實現IEnumerable<T>
和IEnumerable
?
這樣做的目的是什么? IEnumerable
如何使ICollection<T>
受益?
非通用接口用於向后兼容。 如果您使用泛型編寫代碼並希望將您的集合傳遞給用.NET 1.0編寫的某個模塊(沒有泛型),您仍然希望這成功,並且您希望舊方法能夠遍歷它。
IEnumerable<T>
繼承了IEnumerable
因此ICollection<T>
也是有意義的。 它只是明確說明了那里的繼承。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.