Как десериализовать XML с полиморфным корневым элементом? - PullRequest
0 голосов
/ 29 ноября 2018

Учитывая классы:

class Base { } class Derived : Base { public string Value { get; set; } }

С этим XML: <Derived><Value>something</Value></Derived>

Есть ли способ создать сериализатор, который может десериализовать это только знаябазовый класс:

var serializer = new XmlSerializer(typeof(Base)); var b = (Base)serializer.Deserialize(stream);

Я знаю, как обращаться с полиморфными подэлементами, но не с самим корневым элементом.

Мне кажется, что этот вопрос, должно быть, задавалсяраньше, но я не могу найти ответ, поэтому ссылки на ответ будет более чем достаточно:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...