のサブクラスで 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 です。ここで何が欠けていますか?