Следуя моему предыдущему вопросу я работал над тем, чтобы моя объектная модель сериализовалась в XML. Но я столкнулся с проблемой (quelle удивляет!).
Проблема заключается в том, что у меня есть коллекция, которая имеет абстрактный тип базового класса, который заполняется конкретными производными типами.
Я подумал, что было бы просто добавить атрибуты XML во все классы, и все будет персик. К сожалению, это не так!
Итак, я сделал кое-какие работы в Google, и теперь я понимаю, почему он не работает. В этом XmlSerializer
на самом деле делает некоторое умное отражение, чтобы сериализовать объекты в/из XML, и поскольку он основан на абстрактном типе, он не может понять, что, черт возьми, он говорит с. Хорошо.
Я встретил эту страницу в CodeProject, который выглядит так, как будто он может многое помочь (еще прочитать/полностью использовать), но Мне показалось, что я тоже хотел бы принести эту проблему в таблицу StackOverflow, чтобы узнать, есть ли у вас какие-нибудь опрятные хаки/трюки, чтобы максимально быстро и легко выполнить это.
Еще одна вещь, которую я должен добавить, это то, что я НЕ НЕ хочет спуститься по маршруту XmlInclude
. С ним просто связано много, и эта область системы находится в тяжелом развитии, поэтому она будет настоящей головной болью обслуживания!