System.Collections.IStructuralEquatable
और System.Collections.IStructuralComparable
.NET 4 में जोड़े गए थे, लेकिन वे IEquatable<T>
और IComparable<T>
जैसे सामान्य क्यों नहीं हैं?क्यों नहीं संरचनात्मक योग्य और संरचनात्मक सामान्य है?
उत्तर
example on MSDN यहां उत्तर का एक हिस्सा देता है; यह समरूप समानता के बजाए विषम समानता के लिए उपयोगी प्रतीत होता है - यानी यह जांचने के लिए कि के दो ऑब्जेक्ट्स (/ मान) संभावित रूप से विभिन्न प्रकार को बराबर माना जाना चाहिए। ऐसे परिदृश्यों में, यह बेहद संभव है कि कॉलिंग कोड object
(विषम डेटा का प्रतिनिधित्व करने के लिए) से निपट रहा है। और सामान्य तरीके तब अच्छी तरह से खेल नहीं है।
हालांकि, अन्य 'ट्यूपल' कक्षाएं केवल 'झूठी' वापस आती हैं यदि अन्य वस्तु बिल्कुल वही प्रकार नहीं है। 'ऐरे' इसे सही ढंग से लागू करने लगता है ... – thecoop
ऐरे मेरे लिए टुपल जैसा ही व्यवहार करता है। यह परीक्षण विफल रहता है: Assert.IsTrue (स्ट्रक्चरल कॉम्पैरिसन। स्ट्रक्चरल एक्वालिटी कॉम्पैयर। एक्वाल्स (नया [] {5, 10}, नया [] {5.0, 10.0})); –
- 1. संरचनात्मक प्रकार और प्राइमेटिव
- 2. संरचनात्मक प्रेरण की समाप्ति
- 3. संरचनात्मक कॉफ़ीस्क्रिप्ट कोड?
- 4. संरचनात्मक उपप्रकार प्रतिबिंब
- 5. संरचनात्मक प्रकार के लिए व्यावहारिक उपयोग?
- 6. दो जावा स्रोत फ़ाइलों का संरचनात्मक डिफ
- 7. स्कैला लक्षण और संरचनात्मक प्रकार: क्या एक विशेषता एक संरचनात्मक प्रकार का विस्तार कर सकती है और फिर सुपर कॉल कर सकती है?
- 8. स्कैला संरचनात्मक प्रकार पर कॉल विधि के प्रतिबिंब का उपयोग क्यों करता है?
- 9. दोनों नाम समकक्ष और संरचनात्मक समकक्ष के लिए और दोनों के खिलाफ तर्क क्या हैं?
- 10. स्कैला के संरचनात्मक प्रकारों का उपयोग करने के प्रदर्शन और रखरखाव के विचार क्या हैं?
- 11. क्यों java.util.Map.get (...) सामान्य नहीं है?
- 12. iTextSharp का उपयोग कर पीडीएफ फ़ाइल से संरचनात्मक तत्व प्राप्त करना संभव है?
- 13. संरचनात्मक प्रकार स्कैला वाक्यविन्यास परिभाषा के लिए actuall कक्षा क्या है?
- 14. क्यों 'कोड पर्याप्त सामान्य नहीं है'?
- 15. TaskFactory.StartNew विधि सामान्य क्यों नहीं है?
- 16. jQuery खींचने योग्य और संलग्न नहीं है
- 17. क्यों कभी स्क्रॉल टॉप/scrollLeft लिखने योग्य नहीं है?
- 18. फ़ंक्शन योग्य नहीं है यदि फ़ंक्शन योग्य नहीं है
- 19. क्यों java.lang.Object.getClass() (और प्रतिबिंब) सामान्य से धीमा है?
- 20. आईडी सामान्य सूचक क्यों है?
- 21. सामान्य लिस्प
- 22. सामान्य अनुभाग चर केवल ऑब्जेक्ट फ़ाइल में निष्पादन योग्य क्यों नहीं दिखाते हैं?
- 23. सॉर्ट करने योग्य और ड्रॉप करने योग्य, ड्रॉप करने योग्य नहीं है, जब डोम करता है?
- 24. एक सामान्य अनुकूलन संदर्भ द्वारा संरचना पास क्यों नहीं है?
- 25. सी # मेरे सामान्य प्रकार का अनुमान क्यों नहीं लगाता है?
- 26. हाइब्रिड डिक्शनरी का कोई सामान्य संस्करण क्यों नहीं है?
- 27. क्यों सहप्रसरण सामान्य विधि के साथ काम नहीं करता है
- 28. "अभिव्यक्ति असाइन करने योग्य नहीं है" (UIView.frame.origin) क्यों?
- 29. थ्रेड में चलने योग्य रननेबल क्यों संभव नहीं है?
- 30. अमरूद की Cache.invalidate (ऑब्जेक्ट कुंजी) विधि सामान्य क्यों नहीं है?
क्योंकि सी # जेनेरिक आपको एक प्रकार पैरामीटर के लिए संरचनात्मक आवश्यकताओं को निर्दिष्ट नहीं करने देते हैं। – Ani