vb.net My.Settings

时间:2012-08-03 16:34:22

标签: vb.net my.settings

有没有办法动态创建my.settings个变量? 我想根据数据库中的值生成my.settings变量,因此my.settings变量的数量需要随时变化。

如果我的数据库中包含以下值,

0
2
6
13
77

生成的my.settings变量的名称将是

My.Settings.M0
My.Settings.M2
My.Settings.M6
My.Settings.M13
My.Settings.M77

所以我想在首次运行的应用程序上创建这些变量。 从数据库中获取数字后的问题。如何使用代码创建这些变量?

还有一种方法可以用代码删除它们因为当数据库的值发生变化且值不存在时,我是否需要删除它的变量?

另外我想要一些建议,如果这不是一个好方法。

1 个答案:

答案 0 :(得分:3)

项目设置似乎不能很好地序列化和保存基本类型之外的值。您可以做的是使用用户范围的字符串值设置来存储序列化的字典。

在我的示例中,我创建了一个名为SerializedKeyPercentDictionary的{​​{1}}类型和范围string的设置。我使用JSON进行序列化,因为它创建了一个比大多数其他序列化更小的字符串。为此,您需要添加对System.Runtime.Serializations的引用。使用此设置和该引用,您可以创建一个全局帮助程序类,以提供强类型字典来管理键 - 百分比映射:

User