gpt4 book ai didi

c# - 当我们可以直接使用隔离存储设置、应用程序设置时,为什么要使用序列化/反序列化功能?

转载 作者:行者123 更新时间:2023-11-30 14:02:53 25 4
gpt4 key购买 nike

在 Windows Phone 中,我们可以使用

存储和检索任何内容
   IsolatedStorageSettings.ApplicationSettings.Add("foo", bar);
IsolatedStorageSettings.ApplicationSettings["foo"]

那么为什么人们使用“sharpSerializer”之类的东西呢?

最佳答案

设置是一个具有键/值对的平面组织。对于简单的对象,这不是问题,但如果您有丰富的集合,并且不希望反序列化列表的开销只是为了获取元素,那么设置可能会有问题。它们还要求元素是可序列化的,而使用隔离存储文件系统,您可以控制序列化并序列化任何内容。此外,您可以选择序列化策略,例如二进制、JSON、XML 或其他方式。最后,设置序列化对象的效率是有限的。我不确定它是什么,因为它尚未发布,但不止一位开发人员告诉我,在设置中,较大的对象或大量对象开始表现不稳定,抛出异常或无法正确持久化。

PS - 另外,由于您提到了 Windows Phone 7,设置有限制,而文件系统没有配额。

关于c# - 当我们可以直接使用隔离存储设置、应用程序设置时,为什么要使用序列化/反序列化功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4991457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com