为什么Visual Studio设置都被序列化为String?

时间:2017-03-23 12:29:21

标签: c# vb.net visual-studio visual-studio-2010

我正在使用Visual Studio Express 2010,我有一个使用应用程序设置的Windows窗体应用程序。

我使用Visual Studio IDE设置了一些设置。我指定了类似Integer或Boolean的类型。变量输入很好,因为我有选项Strict On,我可以使用匹配设置绑定类型变量。

我的问题在于生成的AppName.exe.config:其中的所有设置都标记为String。为什么它没有被序列化为正确的类型?

以下示例是我的代码中的整数:

<setting name="timeout_reviewed" serializeAs="String">
    <value>10000</value>
</setting>

1 个答案:

答案 0 :(得分:4)

首先,请记住设置文件是基于文本的,因此:某种字符串转换并不奇怪。在文本中存储整数值10000的最方便方法是字符串"10000"

但是:there are four options

  • string
  • xml
  • binary
  • custom

现在;这个数据不是xml,所以我们可以忽略xml选项。 binarycustom选项需要您提供大量额外工作;所以 - string是最实用和最有用的实现,它解决了98%的常用用法,同时也很容易通过任何文本编辑器进行维护。对于异国情调场景,你仍然可以做自己的事情,但是你需要更加努力。