Im Anschluss an meine vorherige Frage Ich habe auf immer mein Objektmodell in XML zu serialisieren gearbeitet. Aber ich habe jetzt in ein Problem laufen (quelle Überraschung!).
Das Problem, das ich habe, ist, dass ich eine Sammlung habe, die von einem abstrakten Basisklassentyp ist, der von den konkreten abgeleiteten Typen bevölkert wird.
Ich dachte, es wäre in Ordnung, einfach die XML-Attribute zu allen beteiligten Klassen hinzuzufügen, und alles wäre in Butter. Leider ist das nicht der Fall!
Ich habe also ein wenig bei Google recherchiert und verstehe jetzt warum Es funktioniert nicht. In diesem die XmlSerializer
tut in der Tat einige clevere Reflexion, um Objekte in/aus XML zu serialisieren, und da es auf dem abstrakten Typ basiert, kann es nicht herausfinden, was zur Hölle es spricht mit . Gut.
Ich stieß auf diese Seite auf CodeProject, die aussieht, wie es gut eine Menge helfen kann (noch zu lesen/verzehren vollständig), aber ich dachte, ich möchte dieses Problem auf den StackOverflow-Tisch zu bringen, um zu sehen, wenn Sie alle ordentlichen Hacks/Tricks haben, um dies in die schnellste/leichteste Weise möglich zu erhalten.
Eine Sache, die ich noch hinzufügen sollte, ist, dass ich NICHT wollen die XmlInclude
Route. Es ist einfach zu viel damit gekoppelt, und dieser Bereich des Systems wird intensiv weiterentwickelt, so dass die Wartung ein echtes Problem darstellen würde!