我在查找表中有一堆IDisposable
對象(現在普通的舊字典<>),但爲了簡化代碼並避免錯誤,我在尋找一個集合類,它「擁有「它所擁有的物品,並避免重新發明輪子 - 這樣的班級是否已經存在?IDisposable對象的標準集合
的規範應該是: - 收集必須是一次性的,它被設置在所有包含的項目也應該被配置。 - 每當一個項目被刪除時,它首先是Dispose()
-d。 - 理想,收集將是通用與類型約束強制執行IDisposable
-ness所包含的類型。
我八九不離十懷疑這樣一類存在,但我已經通過ReadOnlyCollection
和ObservableCollection
之前存在感到驚喜......
從本質上講,我想在C++ STL容器的等價但後來CLR ;-)。
它已經一小會兒。你做了一個IDisposableCollection嗎?我也可以使用它。 – JohnV 2010-10-27 01:06:23
不;我最終包裝了這個集合,並暴露了我實際需要的(非常)很少的方法 - 添加/獲取/刪除 - 以及針對我工作的特定事物(大量文件系統觀察者)的一些額外功能。 – 2010-10-27 09:59:59