FxCop का सुझाव और मेरी व्यक्तिगत झुकाव मैं टीम मैं जितना हो ReadOnlyCollections उपयोग करने के लिए कोचिंग कर रहा हूँ को प्रोत्साहित किया गया है के बाद शामिल नहीं है। यदि केवल इतना है कि सूचियों के प्राप्तकर्ता अपनी सामग्री को संशोधित नहीं कर सकते हैं। उनके सिद्धांत में यह रोटी & मक्खन है। समस्या यह है कि सूची <> इंटरफ़ेस उपयोगी विधियों के सभी प्रकारों को उजागर करने में बहुत समृद्ध है। उन्होंने यह चुनाव क्यों किया?क्यों ReadOnlyCollection <>) FindAll(), FindFirst (जैसे तरीकों,
क्या आप अभी लिखते हैं और लिखने योग्य संग्रह वापस करते हैं? क्या आप केवल पढ़ने के संग्रह को वापस करते हैं और फिर उन्हें लिखने योग्य विविधता में लपेटते हैं? Ahhhhh।
अद्यतन: धन्यवाद मैं फ्रेमवर्क डिजाइन दिशानिर्देश और thats क्यों टीम यह लागू करने के लिए FxCop उपयोग कर रहा है के साथ परिचित हूँ। हालांकि यह टीम वीएस 2005 (मुझे पता है, मुझे पता है) के साथ रह रही है और इसलिए उन्हें बता रही है कि LINQ/एक्सटेंशन विधियां उनकी समस्याओं का समाधान करती हैं, बस उन्हें दुखी बनाती है।
वे सीखा है कि List.FindAll() और .FindFirst() एक foreach पाश लिखने की तुलना में अधिक स्पष्टता प्रदान करते हैं। अब मैं उन्हें पढ़ने के लिए धक्का दे रहा हूं ReadOnlyCollections वे स्पष्टता खो देते हैं।
शायद एक गहरी डिजाइन समस्या है जिसे मैं खोज नहीं रहा हूं।
- क्षमा करें मूल पोस्ट में वीएस2005 प्रतिबंध का उल्लेख होना चाहिए था। मैं इतने लंबे समय तक रहा हूं कि मैं अभी ध्यान नहीं देता हूं।
अफसोस की बात है कि टीम 2.0 के समय में फंस गई है। –