我正在寻找二进制序列化程序,因为在我的应用程序中,用户可以根据需要发现许多项目。假设用户发现了 100 多个项目(这些项目是从 Internet 下载的),当应用程序暂停时,应用程序无法找到最后一个项目,因为不存在。
在应用程序中发生这种情况是因为我总是加载前 10 个项目。但在 Metro 原则中,应用程序需要恢复所有内容。所以我在考虑使用二进制序列化程序快速保存这些对象。但是我找不到任何可以帮助我的课程。
编辑:
public abstract class BaseItem
{
...
public BaseGroup Group { get; set;}
}
public abstract class BaseGroup
{
public IEnumerable<BaseItem> Items { get; set; }
}
public sealed class FeedDataGroup
{
...
}
public sealed class FeedItem
{
...
}
我打算序列化一个 ObservableCollection。如果我使用 JSON,我构建课程的方式会有什么问题吗?