列表 - .NET兼容性?

时间:2012-12-10 04:13:41

标签: .net list

我正在使用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)中运行正常,只是我无法创建一个点列表列表: - 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:这是在出现循环之前出现的错误图片:

Error

1 个答案:

答案 0 :(得分: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