मैं समझता हूं कि कोई भी संग्रह (यहां मैं नियमित गैर-जेनेरिक के बारे में बात कर रहा हूं) को शब्दकोश के मामले में नियमित ऑब्जेक्ट संग्रह या आईडीिनेर के आईसीओलेक्शन, आईन्यूमेरेबल और आईलीस्ट को लागू करना चाहिए था।हम इंटरफेस को दोबारा क्यों लागू करते हैं?
IList ICollection से ली गई है और IEnumerable
ICollection IEnumerable
से प्राप्तयह सिर्फ एक संग्रह बनाने के लिए पर्याप्त नहीं है [फिर भी, सवाल मैं पूछ नहीं संग्रह के लिए विशिष्ट है] (जैसे ArrayList) IList लागू?
ऑब्जेक्ट ब्राउज़र में यह प्रदर्शित करता है कि संग्रह कक्षाएं (उदा। ArrayList) IList, ICollection, और IENumerator को कार्यान्वित कर रही हैं।
मैं समझता हूं कि भले ही हम सभी तीन संग्रह निर्दिष्ट करते हैं, नेट। केवल परिभाषाओं को स्वीकार करने जा रहा है।
लेकिन मेरे सवाल है,
वहाँ किसी भी सबसे अच्छा अभ्यास या सिफारिश हमें संग्रह वर्ग (या किसी भी इस के समान वर्ग) के लिए सभी तीन इंटरफेस निर्दिष्ट करने के लिए गाइड है कि है?
या क्या यह ऑब्जेक्ट ब्राउज़र का प्रोपरी है जो इसे 3 अलग-अलग कार्यान्वयन के रूप में प्रदर्शित करता है? [बस जांच की और पाया कि यह ऑब्जेक्ट ब्राउज़र की संपत्ति नहीं है। वस्तु ब्राउज़र बस इंटरफ़ेस वर्ग परिभाषा में निर्दिष्ट]
घोषणाओं आपके द्वारा बताई गई निरर्थक हो सकता है, लेकिन वे पुनरावर्ती नहीं हैं। – dthorpe