मैं 3 वर्गोंXmlSerializer.Serialize अस्पष्ट
- कार
- रेडियो है कि परीक्षण के आवेदन बनवाने के
- sportcar: कार (एक रेडियो)
serialize प्रक्रिया जब जैसा कि मैंने XmlSerializer वस्तु का उदाहरण बनाने मैं
XmlSerializer xmlSerializer = new XmlSerializer(typeof(SportCar));
का परीक्षण करने के लिए 2 ऑब्जेक्ट का उपयोग
और
XmlSerializer xmlSerializer = new XmlSerializer(
typeof(SportCar),
new Type[] { typeof(Car), typeof(Radio) });
यह 2 दृष्टिकोण का परिणाम समान है, इसलिए मुझे पता है कि इन 2 निर्माता या महत्वपूर्ण बिंदु # 2 निर्माता उपयोग करने की आवश्यकता है कि बीच का अंतर क्या है करना चाहते हैं? इधर, अतिरिक्त जानकारी के बिना
XmlSerializer xmlSerializer = new XmlSerializer(typeof(Car),
new Type[] { typeof(SportCar), typeof(Radio) });
अगर पता नहीं चल पाता है (बस Car
से) या तो के बारे में SportCar
: उदाहरण के लिए -
यदि मैं उप श्रेणी की जानकारी निर्दिष्ट करता हूं तो आउटपुट में क्या अंतर है? (मैं Serialize प्रक्रिया के लिए नया हूँ) – Anonymous
XmlInclude दृष्टिकोण और कन्स्ट्रक्टर (नया प्रकार []) दृष्टिकोण का उपयोग करने के बीच आउटपुट में कोई अंतर नहीं है; वे बराबर हैं। यदि आप न तो करते हैं, और XmlSerializer (टाइपऑफ (कार)) के लिए पूछते हैं, लेकिन इसे स्पोर्टकार दें - यह एक अपवाद फेंक देगा। –
मैं देखता हूं, XmlSerializer के बारे में विषय संक्षेप में सी # 3.0 पर पढ़ने के बाद और "उत्तर वर्गों" के बारे में उल्लेख करने वाले आपके उत्तर को पढ़ने के लिए यह मुझे समझता है कि XmlSerializer कैसे काम करता है। (मैं सी # पर अध्ययन करने के लिए एक और किताब खरीदता हूं, बहुत बुरा।) – Anonymous