0

我正在使用 zedgraph,以下代码在 Visual Studio 2008 中运行良好,项目针对 .NET 2.0 来创建不同 x、y 点的列表:

Dim coordList As New List(Of PointPairList)
   For i As Integer = 0 To 10
   coordList.Add(New PointPairList())
Next

我在针对 .NET 4 的项目中尝试了 Visual Studio 2010 中完全相同的代码,因为我需要使用内存映射,但我无法填充列表;它说

(0) = Count = (Count) 引发了 System.TypeLoadException 类型的异常。错误 - 没有可用的孩子

为什么列表在 VS2008 (.NET2) 中有效,但在 VS2010 (.NET4) 中无效?

编辑:下面的原始代码在VS2010(.NET4)中工作正常,只是我无法创建pointpairlists列表:- Dim coordList As New List(Of PointPairList)

原始代码:

Dim list1 As New PointPairList()
For i As Integer = 0 To 10
  list1.Add(x, y1)
Next

编辑2:这是在循环之前出现的错误图片:

错误

4

1 回答 1

1

代码工作正常。PointPairList迭代器抛出异常,因为您将其留空PointPairList

示例 ...(当您查看外循环后的值时,这不会显示错误)

Dim coordList As New List(Of PointPairList)
For i As Integer = 0 To 10
    Dim pointlist = New PointPairList()
    For x = 0 To 10
        pointlist.Add(x, i)
    Next
    coordList.Add(pointlist)
Next
于 2012-12-10T04:48:12.870 回答