Tôi có một đối tượng IDisposable
trong bảng tra cứu (từ điển cũ đơn giản <>, ngay bây giờ), nhưng để đơn giản hóa mã và tránh lỗi, tôi đang tìm một lớp thu thập " sở hữu "những vật phẩm mà nó nắm giữ, và để tránh tái phát minh ra bánh xe - một lớp học như vậy đã tồn tại chưa?Bộ sưu tập tiêu chuẩn cho các đối tượng IDisposable
Đặc điểm kỹ thuật phải là: - Bộ sưu tập phải dùng một lần và khi được xử lý, tất cả các mặt hàng chứa cũng phải được xử lý. - Bất cứ khi nào một mục bị xóa, nó là Dispose()
-d trước tiên. - lý tưởng, bộ sưu tập sẽ là chung chung với ràng buộc loại thực thi IDisposable
-ness của loại được chứa.
tôi sorta nghi ngờ một lớp học như vậy tồn tại, nhưng tôi đã ngạc nhiên bởi sự tồn tại của ReadOnlyCollection
và ObservableCollection
trước ...
Về cơ bản, tôi muốn tương đương với container STL C++ nhưng sau đó cho CLR ;-).
Nó được một thời gian ngắn. Bạn đã tạo IDisposableCollection chưa? Tôi cũng có thể sử dụng nó. – JohnV
Không; Tôi đã kết thúc gói bộ sưu tập và chỉ hiển thị (rất) vài phương pháp tôi thực sự cần - thêm/nhận/xóa - và một số chức năng bổ sung cho điều cụ thể mà tôi đã làm (rất nhiều người theo dõi hệ thống tập tin). –