0

我在 My.Settings 中指定了一个名为 MyCollection 的 System.Collections.Specialized.StringCollection,并且在首次用于添加字符串时,会引发空引用异常(即 MyCollection 是 Nothing)。

添加字符串的语法很简单:

My.Settings.MyCollection.Add(myString)

如果第一次使用时为空,如何从 My.Settings 初始化 StringCollection?

在 My.Settings 中有 .NET Framework 冲突和 StringCollections 的报告。因此,我在项目的应用程序设置中指定了 .NET Framework 4.6。

4

2 回答 2

1

您需要检查 StringCollection 是否nothing使用条件语句:

If (My.Settings.MyCollection Is Nothing) Then
    My.Settings.MyCollection = New System.Collections.Specialized.StringCollection() ' you probably won't need to fully qualify this, but I have it for visibility
End If
My.Settings.MyCollection.Add(myString)
于 2021-08-10T18:46:03.263 回答
0
  • 打开项目属性、设置,然后单击 3 点按钮打开字符串集合编辑器。
  • 添加单个字符串并单击确定
  • 再次打开编辑器并删除您添加的字符串

现在您的设置网格应如下所示:

在此处输入图像描述

而不是这个:

在此处输入图像描述

在运行时,您的设置将是一个包含 0 个条目的集合,而不是 Nothing 集合,即当您尝试使用它时它不会崩溃

于 2021-08-10T19:20:17.493 回答