XML-Serialisierung und geerbte Typen

Im Anschluss an meinevorherige Frage Ich habe daran gearbeitet, mein Objektmodell auf XML zu serialisieren. Aber ich bin jetzt auf ein Problem gestoßen (quelle surprise!).

Das Problem, das ich habe, ist, dass ich eine Sammlung habe, die von einem abstrakten Basisklassentyp ist, der mit den konkreten abgeleiteten Typen gefüllt ist.

Ich dachte, es wäre in Ordnung, einfach die XML-Attribute zu allen beteiligten Klassen hinzuzufügen, und alles wäre pfirsichfarben. Leider ist das nicht der Fall!

Also habe ich ein bisschen bei Google gebuddelt und ich verstehe jetztWarum es funktioniert nicht. DarindasXmlSerializer Tatsächlich macht es einige clevere Überlegungen, um Objekte in / aus XML zu serialisieren, und da es auf dem abstrakten Typ basiert, kann es nicht herausfinden, mit was zum Teufel es spricht. Fein.

Ich bin rübergekommendiese Seite auf CodeProject, das wie es aussieht, kann viel helfen (noch zu lesen / vollständig zu verbrauchen), aber ich dachte, ich möchte dieses Problem auch auf die StackOverflow-Tabelle bringen, um zu sehen, ob Sie ordentliche Hacks / Tricks haben, um zu Bringen Sie dies auf die schnellste / leichteste Art und Weise zum Laufen.

Eine Sache, die ich auch hinzufügen sollte, ist, dass ichUNTERLASSEN SIE will die runter gehenXmlInclude Route. Es gibt einfach zu viel Kopplung damit, und dieser Bereich des Systems befindet sich in starker Entwicklung, so dass es echte Wartungsprobleme geben würde!

Antworten auf die Frage(7)

Ihre Antwort auf die Frage