在ApplicationSettingsBase类</guid>中反序列化List <guid>

时间:2013-03-12 21:48:39

标签: c# xml-serialization

我正在尝试使用ApplicationSettingsBase的子类保存和恢复GUID对象列表。它将看似正确的信息保存到XML文件中,但在还原时,列表对象为空。以下是ApplicationSettingsBase类和属性的片段。

public class AppData: ApplicationSettingsBase
{
   ...

   [UserScopedSettings()]
   public List<Guid> LibrarySortOrder
   {
      get {
         return (List<Guid>)this["LibrarySortOrder"]);
      }
      set {
         this["LibrarySortOrder"] = value;
      }
    }

    ...
 }

当我将设置保存到文件时,我得到以下XML(代码段)

<?xml version="1.0" encoding="utf-8"?>
<Settings>
    ...

    <LibrarySortOrder>
      <guid>4b11c0e0-6bf2-463a-b71c-b4704e4a67a6</guid>
    </LibrarySortOrder>
    ...
</Settings>

我已尝试为[XmlArrayAttribute("LibrarySortOrder")]属性定义[XmlArrayItem("guid")]LibrarySortOrder,但在加载时始终为null。我在这里缺少什么?

0 个答案:

没有答案