我有一個派生類,它只將方法添加到基類中。如何序列化派生類,以便它匹配基類的序列化? 即派生類的序列化的XML應該看起來像:如何序列化派生類作爲其基類
<BaseClass>
...
</BaseClass>
例如 以下將引發InvalidOperationException 「不需要DerivedClass類型,請使用XmlInclude或SoapInclude屬性指定靜態未知的類型。」
Class BaseClass {}
Class DerivedClass : BaseClass {}
DerivedClass derived = new DerivedClass();
StreamWriter stream = new StreamWriter("output file path");
XmlSerializer serializer = new XmlSerializer(GetType(BaseClass));
serializer(stream, derived);
做的工作,謝謝。 – 2009-12-01 07:22:22
夥計們,我在這裏遇到了同樣的問題,但這不起作用。我的基類是從XSD創建的,所以我不知道要在[XmlRoot]中放置什麼 is是類的名稱,或者是基類中根元素的名稱(我是否應該指定它的名稱空間,等等)? – Tejo 2011-12-20 14:15:22
如果只知道基礎知識但不知道派生類型,是否有解決方案? – 2012-12-17 11:19:03