मुझे लुकअप टेबल (सादा पुराना डिक्शनरी <>) में IDisposable
ऑब्जेक्ट्स का गुच्छा मिला है, लेकिन कोड को सरल बनाने और त्रुटि से बचने के लिए मैं एक संग्रह कक्षा की तलाश में हूं जो " "वह वस्तुओं का मालिक है, और पहिया को पुनर्निर्मित करने से बचने के लिए - क्या ऐसी कक्षा पहले से मौजूद है?IDISposable ऑब्जेक्ट्स के लिए मानक संग्रह
विनिर्देश यह होना चाहिए कि: - संग्रह डिस्पोजेबल होना चाहिए, और जब इसे निपटाया जाता है तो सभी निहित वस्तुओं को भी निपटान किया जाना चाहिए। - जब भी कोई आइटम हटा दिया जाता है, तो यह Dispose()
-d पहले होता है। - आदर्श रूप से, संग्रह IDisposable
-निहित प्रकार की आवश्यकता को लागू करने वाली प्रकार की बाधा के साथ सामान्य होगा।
मैं sorta शक इस तरह के एक वर्ग मौजूद है, लेकिन मैं सुखद दिया ReadOnlyCollection
और इससे पहले कि ObservableCollection
के अस्तित्व से हैरान है ...
अनिवार्य रूप से, मैं के लिए सी ++ एसटीएल कंटेनर के बराबर है, लेकिन फिर चाहें सीएलआर ;-)।
यह थोड़ा समय हो गया है। क्या आपने एक आईडीस्पोजेबल कोलेक्शन बनाया था? मैं भी इसका इस्तेमाल कर सकता था। – JohnV
नहीं; मैं संग्रह को लपेटकर समाप्त कर दिया और वास्तव में केवल (बहुत) कुछ विधियों को उजागर कर रहा हूं - मुझे जोड़ने/प्राप्त/हटाएं - और उस विशेष चीज़ के लिए कुछ अतिरिक्त कार्यक्षमता जिस पर मैंने काम किया है (फाइल-सिस्टम वॉचर्स के बहुत सारे)। –