Tengo un montón de objetos IDisposable
en una tabla de búsqueda (simple diccionario antiguo <>, ahora mismo), pero para simplificar el código y evitar errores, estoy buscando una clase de colección que " posee "los artículos que tiene, y para evitar reinventar la rueda, ¿existe tal clase?Colección estándar para objetos IDisposable
La especificación debe ser que: - La colección debe ser desechable, y cuando se desecha, todos los artículos contenidos deben desecharse también. - Cuando se elimina un elemento, es Dispose()
-d primero. - idealmente, la colección sería genérica con la restricción de tipo que impone el IDisposable
-ness del tipo contenido.
sorta dudo existe una clase tal, pero me han sorprendido gratamente por la existencia de ReadOnlyCollection
y ObservableCollection
antes ...
Esencialmente, me gustaría que el equivalente de los contenedores STL C++, pero luego de el CLR ;-).
Ha sido un poco de tiempo. ¿Hiciste una IDisposableCollection? Yo podría usarlo también – JohnV
No; Terminé envolviendo la colección y exponiendo solo los (muy) pocos métodos que realmente necesitaba - agregar/obtener/eliminar - y alguna funcionalidad adicional para lo particular en que trabajé (muchos observadores del sistema de archivos). –