olarak serileştirmek için Yalnızca temel bir sınıfa yöntem ekleyen türetilmiş bir sınıfa sahibim. Türetilmiş sınıfı, temel sınıfın serileştirmesiyle eşleşecek şekilde nasıl serileştirebilir? yani türetilmiş sınıf seri XML gibi görünmelidir:Türetilmiş bir sınıfı, temel sınıf
<BaseClass>
...
</BaseClass>
ör Aşağıdakiler bir InvalidOperationException atar "TüretilmişClass türü beklenmiyor. Statik olarak bilinmeyen türleri belirtmek için XmlInclude veya SoapInclude özniteliğini kullanın."
Class BaseClass {}
Class DerivedClass : BaseClass {}
DerivedClass derived = new DerivedClass();
StreamWriter stream = new StreamWriter("output file path");
XmlSerializer serializer = new XmlSerializer(GetType(BaseClass));
serializer(stream, derived);
iş yapıyor, teşekkürler. –
Çocuklar, ben de aynı problemi yaşıyorum ama bu işe yaramadı. Base sınıfım bir XSD'den yaratıldı, bu yüzden [XmlRoot] 'da ne yazacağımı bilmiyorum, sınıfın adı veya temel sınıftaki kök elemanın adıdır (isim ismini belirtmeliydim, vs vs?) – Tejo
Sadece tabanın türetilmiş türden değil bilinmesi durumunda bir çözüm var mı? –