Ich habe eine Reihe von IDisposable
Objekte in einer Nachschlagetabelle (plain old Dictionary <>, gerade jetzt), aber um den Code zu vereinfachen und Fehler zu vermeiden bin ich auf der Suche nach einer Sammlung Klasse, die " besitzt "die Dinge, die es hält, und um das Rad nicht neu zu erfinden" existiert solch eine Klasse bereits?Standard-Sammlung für IDisposable Objekte
Die Spezifikation sollte so sein: - Die Sammlung muss Einwegartikel sein, und wenn es entsorgt wird, sollten alle enthaltenen Artikel ebenfalls entsorgt werden. - Immer wenn ein Artikel entfernt wird, wird zuerst Dispose()
-d angezeigt. - Idealerweise wäre die Sammlung generisch mit der Typbeschränkung, die die IDisposable
-ness des enthaltenen Typs erzwingt.
ich sorta Zweifel eine solche Klasse existiert, aber ich habe angenehm überrascht von der Existenz von ReadOnlyCollection
und ObservableCollection
vor ...
Wesentlichen überrascht, ich das Äquivalent der C++ STL-Container möchten aber dann für die CLR ;-).
Es ist eine Weile gewesen ist. Haben Sie eine IDisposableCollection erstellt? Ich könnte es auch benutzen. – JohnV
Nein; Am Ende habe ich die Sammlung eingepackt und nur die (sehr) wenigen Methoden, die ich tatsächlich brauchte - hinzufügen/abrufen/löschen - und einige zusätzliche Funktionen für die bestimmte Sache, an der ich gearbeitet habe (viele Dateisystem-Beobachter), aufgedeckt. –