在 WPF 项目中运行它。我无法弄清楚你是如何在我的应用程序设置下获得一个数组列表的,所以我使用了 System.Collection.Specialized.StringCollection。[鼠标右键]“我的项目”,转到设置,并在那里添加 Sup1 作为 System.Collection.Specialized.StringCollection。将值留空。
在调试器中,它可以很好地遍历下面的所有行,没有例外。
Public Sub New()
'assuming sup1 is supposed to be an System.Collection.Specialized.StringCollection as set in Project Properties
If My.Settings.Sup1 Is Nothing Then
' -- replaced w string collection -- My.Settings.Sup1 = New Collections.ArrayList
My.Settings.Sup1 = New System.Collections.Specialized.StringCollection
My.Settings.Sup1.Add(0) ' array index can't be negative or less than 0
My.Settings.Sup1.Add(0)
My.Settings.Sup1.Add(0)
My.Settings.Sup1.Add(0)
End If
End Sub