यह एक पुराना प्रश्न हो सकता है: IEnumerable<T>
IEnumerable
से क्यों प्राप्त होता है?IENumerable <T> IENumerable से क्यों प्राप्त होता है?
इस तरह .NET करता है, लेकिन यह थोड़ा परेशानी लाता है। हर बार जब मैं कक्षा लिखता हूं IEumerable<T>
लागू करता है, तो मुझे दो GetEnumerator()
फ़ंक्शंस लिखना होगा, एक IEnumerable<T>
और दूसरा IEnumerable
के लिए।
और, IList<T>
IList से प्राप्त नहीं है।
मुझे नहीं पता कि क्यों IEnumerable<T>
अन्य तरीकों से डिज़ाइन किया गया है।
यह दिलचस्प है ... मैं वास्तव में नाराज था कि 'IList' 'IList' का उत्तराधिकारी नहीं था, लेकिन जैसे ही आप खाते में भिन्नता लेते हैं, यह समझ में आता है ... –
यह बहुत बुरा है माइक्रोसॉफ्ट ने कभी भी इरेडेबलबीइंडेक्स और आईआरडेबलबइंडेक्स को परिभाषित नहीं किया (आउट टी), जो IList और IList (टी के) द्वारा विरासत में प्राप्त किया जा सकता था। IReadableByIndex को बिना किसी कठिनाई के इरडेबलबीइंडेक्स (टी) द्वारा विरासत में मिलाया जा सकता है, और केवल-पढ़ने योग्य सूचकांक संग्रह का अंतर बहुत अच्छा रहा होगा। – supercat
@supercat माइक्रोसॉफ्ट ने आपकी प्रार्थनाएं सुनी होंगी, क्योंकि आपने उस टिप्पणी को लिखा है, इसलिए उन्होंने ['IReadOnlyList'] (http://msdn.microsoft.com/en-us/library/hh192385.aspx) पेश किया है, जहां 'आउट' 'टी' में कॉन्वर्सिस का प्रतीक है। –