0

我将类型的对象存储List<string>在独立存储中。我的问题是当我关闭应用程序并稍后重新启动它并尝试检索List<string>时,它返回 null。

所有其他对象,例如stringbool、等,除了对象之外intDictionary<string, bool>都保留它们的值。List<string>

  public List<string> BuddyGroupsSetting
    {
        get
        {
            return GetValueOrDefault<List<string>>(BuddyGroupsKeyName, BuddyGroupsDefault);
        }
        set
        {
            AddOrUpdateValue(BuddyGroupsKeyName, value);
            Save();
        }
    }

我检查了我的代码,没有任何命令可以清除任何地方的列表。我错过了什么?

4

1 回答 1

0

好的,我想通了。简单的错误..我没有直接为“BuddyGroupsSetting”属性设置一个值,而是错误地使用添加了一个项目

BuddyGroupsSetting.Add(item)

所以set实际上从未被调用过!为了纠正这个问题,我创建了一个私有字段

private List<string> buddyGroupsSetting = new List<string>();

然后使用该字段设置值

buddyGroupsSetting = BuddyGroupsSetting
于 2013-04-24T16:55:03.663 回答