【发布时间】:2014-04-25 22:46:45
【问题描述】:
我在 VS2010 的项目设置中添加了一个 StringDictionary。当我尝试在我的程序中添加成员时,我得到一个NullReferenceException。当我尝试在我的项目设置中的Value 列中初始化一个值时,它说我的条目无法转换为 StringDictionary。我确定它正在寻找一些 XML 代码,但是没有更好的方法在编译之前初始化 StringDictionary 吗?
附加信息:
转到菜单 -> 项目 -> [项目名称]> 属性... -> 设置
添加一个名为
mySetting,类型为System.Collections.Specialized.StringDictionary的设置在您的代码中添加一行
[ProjectName].Properties.Settings.Default.mySetting.Add("key","value");运行并获取异常。
【问题讨论】:
-
请出示您的代码。
-
谢谢!真的没有太多代码,因为它在 VS2010 中都是 GUI。我已经添加了一些关于如何生成错误的步骤。
-
为了价值尝试
new System.Collections.Specialized.StringDictionary()或其他东西。这只是一个猜测,因为我自己没有尝试过,但看起来你需要初始化你的字典,这似乎是一个不错的方法。或者,如果这不起作用,请尝试通过某种初始化程序中的代码进行设置。 -
StringDictionary基本上只在 C# 1.x 中有用。除了可能的一些遗留应用程序之外,在以后的版本中根本不需要使用它。只需使用Dictionary。 -
谢谢。根据 Servy 的建议,我使用了不同的课程。
Dictionary不是我可以选择的类型选项,所以我现在改用Hashtable。当我单击其Value列中的...按钮时,我无法添加任何内容来对其进行初始化。
标签: c# project-settings stringdictionary