1

のサブクラスで GUID オブジェクトのリストを保存および復元しようとしていますApplicationSettingsBase。正しい情報と思われるものを XML ファイルに保存しますが、復元すると、リスト オブジェクトは null になります。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 です。ここで何が欠けていますか?

4

0 に答える 0