【问题标题】:How to initialize StringDictionary in my project settings如何在我的项目设置中初始化 StringDictionary
【发布时间】:2014-04-25 22:46:45
【问题描述】:

我在 VS2010 的项目设置中添加了一个 StringDictionary。当我尝试在我的程序中添加成员时,我得到一个NullReferenceException。当我尝试在我的项目设置中的Value 列中初始化一个值时,它说我的条目无法转换为 StringDictionary。我确定它正在寻找一些 XML 代码,但是没有更好的方法在编译之前初始化 StringDictionary 吗?

附加信息:

  1. 转到菜单 -> 项目 -> [项目名称]> 属性... -> 设置

  2. 添加一个名为mySetting,类型为System.Collections.Specialized.StringDictionary的设置

  3. 在您的代码中添加一行[ProjectName].Properties.Settings.Default.mySetting.Add("key","value");

  4. 运行并获取异常。

【问题讨论】:

  • 请出示您的代码
  • 谢谢!真的没有太多代码,因为它在 VS2010 中都是 GUI。我已经添加了一些关于如何生成错误的步骤。
  • 为了价值尝试new System.Collections.Specialized.StringDictionary()或其他东西。这只是一个猜测,因为我自己没有尝试过,但看起来你需要初始化你的字典,这似乎是一个不错的方法。或者,如果这不起作用,请尝试通过某种初始化程序中的代码进行设置。
  • StringDictionary 基本上只在 C# 1.x 中有用。除了可能的一些遗留应用程序之外,在以后的版本中根本不需要使用它。只需使用Dictionary
  • 谢谢。根据 Servy 的建议,我使用了不同的课程。 Dictionary 不是我可以选择的类型选项,所以我现在改用 Hashtable。当我单击其Value 列中的... 按钮时,我无法添加任何内容来对其进行初始化。

标签: c# project-settings stringdictionary


【解决方案1】:

我最终只使用了两个 ArrayList 设置来代替一个 Hashtable 设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多