【发布时间】:2012-08-01 17:48:06
【问题描述】:
有没有办法动态创建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
所以我想在应用程序首次运行时创建这些变量。 从数据库中获取数字后的问题。如何使用代码创建这些变量?
还有没有办法用代码删除它们因为当数据库的值发生变化并且值不存在时,我需要删除它的变量?
我也想要一些建议,如果这不是一个好方法。
【问题讨论】:
-
由于您在实际编写代码时无法引用运行时生成的属性,您想要这样做的原因是什么?我看不出有什么收获。看起来您可能可以重新设计您的流程以仅使用列表或字典。
-
每个数字都有一个与之相关的百分比,我使用这个百分比在存在特定数字的行中进行一些计算,例如值 2 可能存在于 33000 条记录中,有时这个百分比会发生变化因此用户应该能够从文本框中对其进行编辑,因此 my.settings 变量将用于存储可从文本框中编辑的百分比
-
文本框也会根据我有多少不同的数字而动态生成
-
我会说你最好把这样的逻辑放到
Dictionary(Of Int, Decimal)中。如果您仅将My.Settings用于公共共享对象,请在静态帮助程序类中创建您的字典。 -
当用户再次运行应用程序时,它会保存用户对百分比所做的更改?
标签: vb.net my.settings