यहक्यों HashSet <T> .IsReadOnly स्पष्ट है?
var h = new HashSet<int>();
var r = h.IsReadOnly;
संकलन नहीं है। मुझे
var r = ((ICollection<int>)h).IsReadOnly;
क्यों नहीं किया गया था सामान्य रूप से सामान्य रूप से लागू किया गया था?
(मैं कैसे नहीं पूछ रहा हूँ, लेकिन क्यों)
आह, हाँ, कुछ मतलब होता है। हैशसेट भी इसी कारण से IRead को छुपाता है, इसलिए यदि आप इसका उपयोग करने का प्रयास करते हैं तो संकलन त्रुटि। –
BTW, आप XAML क्रमबद्धता के लिए ICollection को लागू करने की जरूरत नहीं है, संग्रहों को IDictionary या IList लागू करना होगा। यह अवसरों का एक उदाहरण था जब आपको आकस्मिक कारणों से इंटरफ़ेस को लागू करने की आवश्यकता हो सकती है। – Will