有人會向我解釋爲什麼在抽象CollectionBase
類(在System.Collections
從IList
派生)它沒有IList
成員實現?我認爲這是強制性的。CollectionBase否IList實現?
回答
它實現IList
explicitly,所以你需要將自己的CollectionBase
實例轉換到IList
訪問的成員。
IList list = (IList)collectionBase;
list.Add(...);
當我檢查CollectionBase的定義時,我看到它們不是它們應該在CollectionBase中顯式定義或不是? – Mikatsu 2013-02-24 22:10:33
@Mikatsu - 我不知道你從哪裏得到定義,但如果你看[這裏](http://msdn.microsoft.com/en-us/library/system.collections.collectionbase.aspx)並向下滾動到「顯式接口實現」,您會看到它明確實現了「IList」和「ICollection」。 – Lee 2013-02-24 22:18:22
我已經在開始帖子添加了一個圖像爲什麼它不同於msdn?我在Visual Studio中使用F12。 – Mikatsu 2013-02-24 22:30:55
- 1. IList實現測試
- 2. IPagedList實現IList接口,但
- 3. IList在接口中,實現列表
- 4. 爲什麼ArrayList實現IList,ICollection,IEnumerable?
- 5. T []是否實施IList <T>?
- 6. 發現和自IList
- 7. 實體框架代碼優先和實現IList <T>
- 8. 數組如何實現IList <T>而不在C#中實現「Count」屬性?
- 9. 檢查IList是否更改?
- 10. 仍然支持CollectionBase類嗎?
- 11. 將實體集合轉換爲實體集合不實現IEnumerable的Ilist
- 12. SelectedListViewItemCollection如何實現IList但不具有Add()?
- 13. 字典<K,V>實現IList <V>
- 14. WCF對象,多個IList實現系列化錯誤
- 15. 如何在C#中實現固定的通用IList
- 16. 實現IList外觀,但GetEnumerator返回的計數爲0
- 17. 如何實例化嵌套IList <T>的IList <T>?
- 18. 是否可以使用IList(Of IList(Of String))?
- 19. 你爲什麼不能自IList <IParent>轉換爲IList的<IChild>其中ICHILD實現IParent
- 20. DisplayForModel不呈現我的iList(字符串)
- 21. 實施的IList <T>在F#
- 22. IList是否按價值傳遞?
- 23. 如何獲取CollectionBase項目的列表?
- 24. 當實現IList <T>的類需要我實現Count屬性時該怎麼辦?
- 25. 要實現屬性與否?
- 26. 計數是否實現IEnumerable
- 27. 是否有SqlGeometryBuilder的實現?
- 28. DataTable是否實現IListSource?
- 29. Android是否有Erlang實現?
- 30. myBatis是否實現JPA?
[** It **](http://msdn.microsoft.com/en-us/library/system.collections.collectionbase.aspx)實現了例如IList.Add,IList.Contains,IList.IndexOf,IList.Insert,IList.IsFixedSize,IList.IsReadOnly,IList.Item,IList.Remove'。那麼問題是什麼? – 2013-02-24 21:56:04
這就是我正在尋找,但是當我檢查CollectionBase定義我不能看到沒有IList實現... – Mikatsu 2013-02-24 22:15:12
你在尋找'CollectionBase'的_definition_?我總是先看看MSDN:http://msdn.microsoft.com/en-us/library/system.collections.collectionbase.aspx – 2013-02-24 22:16:10