【发布时间】:2012-07-23 22:18:37
【问题描述】:
在我的应用程序用户设置中,我有一个名为“网站”的StringDictionary。带有消息“对象引用未设置为对象的实例”的 NullReferenceException。当它到达这条线时:Properties.Settings.Default.websites.Add(nameBox.Text, urlBox.Text);,但我不知道为什么。 VS 调试器显示 nameBox.Text 和 urlBox.Text 是正确的值。
编辑:
我已经确定它默认为null,所以在Form.Load上,我添加了
if (Properties.Settings.Default.websites == null) {
MessageBox.Show("property is null");
Properties.Settings.Default.websites = new StringDictionary();
}
但现在设置没有保存。
【问题讨论】:
-
Properties.Settings.Default.websites 的任何部分是否为空?
-
@JohnSaunders 这个问题与您指出的问题并不重复,因为它专门针对 Properties.Settings
-
@HatSoft:肯定是重复的。这是另一种情况,“您希望引用引用某物,但令人惊讶的是,它没有”。