我有一個名爲Name的屬性,它具有XmlText屬性。基類中的XmlText屬性打破了序列化
當繼承的類被序列我得到一個異常說:
有反射式 「[類型名稱]」錯誤。 ---> System.InvalidOperationException: 無法序列化類型爲'[type name]'的對象'。基本類型'[基本類型名稱]' 具有簡單的內容,並且只能通過添加XmlAttribute 元素來擴展 。請考慮將 XmlText基類的成員更改爲 字符串數組。
這裏是我的類定義,當序列化爲xml時發生錯誤。
[Serializable]
public class LookupItem
{
[System.Xml.Serialization.XmlAttribute()]
public int ID { get; set; }
[System.Xml.Serialization.XmlText()]
public string Name { get; set; }
}
[Serializable]
public class Vendor : LookupItem
{
public string ContactNumber { get; set; }
}
[Serializable]
public class Vendors : List<Vendor>
{
}