我一直在努力與此一段時間了。 這是我的情況 - 我嘗試序列化的類的屬性之一包含IEnumerable
(它不能被序列化,因爲它是一個接口),我不能去改變屬性(我不能給它添加屬性)。 這是到目前爲止,我已經得到了代碼:XmlSerializer - IEnumerable或IList作爲LIst
// Ignore the byte array containing the Data for the serialization
xmlAttrOverrides.Add(typeof (FileContent), "Data", xmlIgnoreAttr);
using (var writer = xmlDocument.CreateWriter())
{
var serializableTypes = GetSerializableSubTypes();
var serializer = new XmlSerializer(documentPackage.GetType(), xmlAttrOverrides, serializableTypes, null, null);
serializer.Serialize(writer, documentPackage);
}
有沒有一種方法來設置XmlSerializer
這樣每次它看到一個IList
或IEnumerable
他們「轉換」到一個列表(或陣列) 。 任何幫助將不勝感激。
' IEnumerable'不能被反序列化......澄清你是否可以保存對象可能是有用的。 – 2013-03-16 07:39:28
其實我沒關係,即使忽略它一切,如果這將工作? – 2013-03-16 07:41:40