У меня есть куча IDisposable
объектов в таблице поиска (простой старый словарь <>, прямо сейчас), но чтобы упростить код и избежать ошибок, я ищу класс коллекции, который "владеет" предметы, которые он держит, и чтобы не изобретать велосипед - такой класс уже существует?
Спецификация должна быть такой:
- Сборник должен быть одноразовым, и при его утилизации все содержащиеся в нем предметы также должны быть утилизированы.
- Всякий раз, когда предмет удаляется, он Dispose()
-й первый.
- в идеале, коллекция должна быть общей с ограничением типа, обеспечивающим IDisposable
-нессность содержащегося типа.
Я сомневаюсь, что такой класс существует, но я был приятно удивлен существованием ReadOnlyCollection
и ObservableCollection
до ...
По сути, я бы хотел эквивалент контейнеров C ++ STL, но затем для CLR; -).