Xamarin Forms 属性 VS Xamarin Essentials 首选项

Fre*_*Ali 2 c# xamarin.ios xamarin.android xamarin xamarin.forms

我最近开始使用 Xamarin Essentials,我个人很喜欢该团队在该包上所做的工作。

我刚刚浏览了同一个 ie 的文档,我得到了 Across the Preferences API,它看起来很光滑并且工作也很好。

但我个人想知道首选项 API 和 Xamarin Forms 应用程序属性之间的实际区别是什么。

根据我的研究,到目前为止, Preferences 是Properties一个IDictionary<string,object>使用本机SharedPreferencesNSUserDefaults存储数据的类。现在它们都提供了保留持久属性的能力。

但文档似乎没有为我提供任何关于何时应该使用其中哪一个的想法。

Xamarin Essentials 还强调了一个限制:

存储字符串时,此 API 旨在存储少量文本。如果您尝试使用它来存储大量文本,性能可能会较差。

而应用程序属性没有任何内容,您可以在此处找到 https://learn.microsoft.com/en-us/dotnet/api/xamarin.forms.application.properties?view=xamarin-forms

我还缺少什么吗?

Fah*_*dsk 5

Application.Properties使用依赖服务序列化您的数据并将其存储在每个平台本机文件系统上的文件中。这是来自仓库的代码

虽然 Preferences API 使用特定于平台的持久机制,即User Preference在 android 和User DefaultsiOS 中