[英]Deserialize XML to a list of objects that share the same base class
我正在使用c#。 我有一個基類,我們將其稱為BaseClass
。 我還有其他三個從BaseClass
派生的類。 我有一個List<BaseClass>
,其中包含派生類的不同實例。 我使用XmlSerializer
將此列表序列化為XML,看起來不錯。
但是,當我嘗試將XML反序列化回對象時,指向第一個對象的XML異常錯誤被拋出。
如何反序列化此對象列表? 序列化時,我傳遞了可能的類型,反序列化時是否需要設置該類型,以便反序列化方法知道可能必須創建哪些對象? 還有另一種方法嗎? 可能嗎?
您將需要使用XmlInclude
屬性來指定基類的所有子類。 請參閱如何使用其基類對子類進行XML序列化或http://msdn.microsoft.com/zh-cn/library/system.xml.serialization.xmlincludeattribute(v=vs.110).aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.