Как сделать XML-серилизацию для производного объекта

public abstract class Base
{
    //abstract methods
}

public class Derived1 : Base
{
    //method implementations
}

public class Derived2 : Derived1
{
    //method implementations
}

Я делаю серилизацию с "Derived2"

        var serializer = new XmlSerializer(typeof(Derived2));
        serializer.Serialize(stringwriter, dataToSerialize);

Это дает исключение для Use the XmlInclude or SoapInclude attribute to specify types that are not known statically. а также unable to generate xmldocument

Теперь проблема в том, что я не могу включить атрибут xmlinclude в родительские объекты, поскольку у меня нет никакого контроля над родительскими объектами. У меня есть полный контроль над большинством производных объектов derived2,

Любое решение для достижения сериализации для этого.

0 ответов

Другие вопросы по тегам