http://www.enet.com.cn/eschool/video/c/30.sHtml ),另一方面一些類也會直接調用這些標准接口,使得我們寫出來的類有更好的兼容性。最典型的例子莫過於IEnumerable接口,只要實現了它就可以使用foreach語句進行調用。
我們將要給ReversibleSortedList實現的是IDictionary接口,先來看看它的定義:
public interface IDictionary : ICollection, IEnumerable
ICollection接口是所有集合類的基接口,FCL中所有集合,不管是哪種方式的集合都實現它。IEnumerable接口則是枚舉器接口,實現了它就可以使用foreach語句對它進行訪問。IDictionary接口則繼承自這兩個接口,它表示鍵/值對的非通用集合。
ICollection接口的定義為:
public interface ICollection : IEnumerable
從這個定義可以看出,所有集合類都應該支持foreach語句進行訪問。
表1列出了各個接口的成員
接口 成員 說明ICollection
Count屬性 獲取 ICollection 中包含的元素數 IsSynchronized屬性 獲取一個值,該值指示是否同步對 ICollection 的訪問(線程安全) SyncRoot屬性 獲取可用於同步 ICollection 訪問的對象 CopyTo方法 從特定的 Array 索引處開始,將 ICollection 的元素復制到一個 Array 中 IEnumerable GetEnumerator方法 返回一個循環訪問集合的枚舉器IDictionary
IsFixedSize屬性 獲取一個值,該值指示 IDictionary 對象是否具有固定大小 IsReadOnly屬性 獲取一個值,該值指示 IDictionary 對象是否為只讀 Item屬性 獲取或設置具有指定鍵的元素 Keys屬性 獲取 ICollection 對象,它包含 IDictionary 對象的鍵 Values屬性 獲取 ICollection 對象,它包含 IDictionary 對象中的值 Add方法 在 IDictionary 對象中添加一個帶有所提供的鍵和值的元素 Clear方法 從 IDictionary 對象中移除所有元素 Contains方法 確定 IDictionary 對象是否包含具有指定鍵的元素 GetEnumerator方法 返回一個用於 IDictionary 對象的 IDictionaryEnumerator 對象 Remove方法 從 IDictionary 對象中移除帶有指定鍵的元素