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
。
これのシリアライゼーションを達成するための任意のソリューション。