I 3 sınıflarıXmlSerializer.Serialize belirsiz
- Araç
- Radyo sahip test uygulaması oluşturması
- SPORTCAR: Araç (sahip bir Radyo)
serialize işlemi zaman olduğu gibi bir XmlSerializer nesnesinin örneğini oluştur
'i test etmek için 2 nesne kullanıyorumve
XmlSerializer xmlSerializer = new XmlSerializer(
typeof(SportCar),
new Type[] { typeof(Car), typeof(Radio) });
bu 2 yaklaşımın sonucu aynıdır, bu yüzden 2. yapıcı kullanmak gerekir bu 2 yapıcısı veya kritik nokta arasındaki fark nedir bilmek istiyorum?
XmlSerializer xmlSerializer = new XmlSerializer(typeof(Car),
new Type[] { typeof(SportCar), typeof(Radio) });
Burada, ekstra bilgi olmadan SportCar
ya hakkında (sadece Car
itibaren) bilinen olmaz eğer örneğin: - Eğer XmlSerializer
yaklaşık alt sınıfları anlatmak gerektiğinde
Alt sınıf bilgilerini belirtirsem çıkıştaki fark nedir? (Serileştirme işleminde yeniyim) – Anonymous
XmlInclude yaklaşımı ile yapıcı (yeni Tip []) yaklaşımı arasında çıkışta fark yoktur; eşdeğerdirler. Ne yaparsanız yapın ve bir XmlSerializer (typeof (Car)) isteyin, ancak bir SportCar verin - bir istisna atar. –
Gördüğünüz gibi, C# 3.0 hakkında XmlSerializer ile ilgili başlıkları özetledikten sonra ve "alt sınıflar hakkında" bahseden cevabınızı okumak için geri döndüğümde XmlSerializer'ın nasıl çalıştığını anladım. (C# üzerinde çalışmak için başka bir kitap satın alıyorum, çok kötü.) – Anonymous