मैं सिर्फ पाया है कि नेट Fx अब 3 उपयोगी इंटरफेस है:क्यों हैशसेट <T> IReadOnlyCollection <T> लागू नहीं करता है?
और मैं थोड़ा उलझन में हूँ क्यों HashSet<T>
IReadOnlyCollection<T>
को लागू नहीं करते ? क्या कोई कारण हैं, या माइक्रोसॉफ्ट बस सेट के बारे में भूल गया है?
युपीडी
दो घंटे googling मैंने पाया बीसीएल जो .Count
संपत्ति है, लेकिन IReadOnlyCollection<T>
इंटरफ़ेस को लागू नहीं है में कई संग्रह देखते हैं कि बाद।
UPD2
मैं इस पोस्ट http://social.msdn.microsoft.com/Forums/en/netfxbcl/thread/b4fb991a-3f5c-4923-93d4-7cd5c004f859 और जहां he've सूची < अलावा
विल अन्य संग्रहों का अनुसरण कहा Immo Landwerth से जवाब मिल गया है> और शब्दकोश <> पर अपडेट किया गया इन इंटरफेस का समर्थन करें?
बिल्कुल। असल में, हमारे सभी अंतर्निर्मित संग्रह प्रकार पहले से ही इरेडऑनलीलिस्ट <> और IReadOnlyDictionary <> लागू करें। इसका मतलब है, आप सीधे सूची, टी [] या शब्दकोश <> को एपीआई के उदाहरण को पास कर सकते हैं जो इसके आईआरएडऑनली-वर्जन लेता है।
ठीक है, तो क्यों [सूची] (http://msdn.microsoft.com/en-us/library/6sh2ey19 (v = vs.110)) करता है? –
hazzik
अजीब। इम्हो, एक असंगत डिजाइन निर्णय। Http://www.infoq.com/news/2011/10/ReadOnly-WInRT/ –
देखें जहां ISet है? –
hazzik