c# - How to provide a readonly Collection that implements INotifyCollectionChanged -
क्या एक एन्युमरणीय & lt; SomeType & gt;
या संग्रह प्रदान करने का एक प्रभावी तरीका है, जो InotifyCollectionChanged करता है लेकिन कि केवल प्रदान वर्ग के अंदर से ही बदला जा सकता है।
निम्न उदाहरण से पता चलता है कि मेरा क्या मतलब है, लेकिन इसका नुकसान यह है कि कॉलर IEnumerable & lt; SomeType & gt;
वापस कर सकता है और फिर मेरे आंतरिक संग्रह में हेरफेर कर सकता है, जो वास्तव में नापसंद होता है:
सार्वजनिक वर्ग डेमोक्लस {अवलोकनकॉल्क्शन & lt; SomeType & gt; M_collection = नया अवलोकनकॉल्क्शन & lt; SomeType & gt; (); सार्वजनिक IEnumerable & lt; SomeType & gt; SomeTypeInstances {get {return m_collection;}} निजी शून्य Amethod () {// यहां मैं m_collection के साथ काम कर सकता हूँ}}
क्या कोई आसान तरीका है, शायद ऑब्सर्वबल कॉलेक्शन के साथ, या यह IEnumerable & lt; SomeType & gt;
और INotifyCollectionChanged
को लागू करने वाला एक आवरण लिखने के लिए आवश्यक है और फिर गंतव्य के लिए संग्रह- evnets अग्रेषित करना?
उपयोग करें।
Comments
Post a Comment