मुझे एक वेब सेवा लागू करनी होगी जो मूल्यों (पूर्णांक, कस्टम कक्षा आदि) की एक सूची का खुलासा करे। मेरा कामकाजी समाधान List<T>
देता है, और FxCop के अनुसार Collection<T>
या ReadOnlyCollection<T>
वापस करना बेहतर होता है।सूची <T> का उपयोग करने का सर्वोत्तम तरीका और संग्रह <T>
मैं एक ReadOnlyCollection<T>
वापस जाने के लिए चुनते हैं, तो वेब सेवा से पता चलता एक त्रुटि की तरह:
एक्सएमएल serializable होने के लिए, प्रकार जो
ICollection
से विरासत उनके वंशानुगत पदानुक्रम के सभी स्तरों परAdd(System.Int32)
के एक कार्यान्वयन होना आवश्यक है।System.Collections.ObjectModel.ReadOnlyCollection
1
[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]
Add(System.Int32)
लागू नहीं करता है।
आंतरिक रूप से एक List<T>
का उपयोग करें और एक Collection<T>
बेनकाब करने के लिए अपने पसंदीदा तरीका क्या है? (सी # का उपयोग कर, और अधिमानतः ढांचा 2.0 केवल)
आपके उत्तर के लिए धन्यवाद और संग्रह के बारे में ब्योरे के लिए एक सच्चे रैपर के रूप में कार्य करने के बारे में, मुझे इसके बारे में कुछ भी नहीं मिला। – alexandrul