2012-12-10 78 views
0

我使用zedgraph和下面的代码工作正常在Visual Studio 2008与项目目标.NET 2.0创建不同的X,Y点的列表:列表 - .NET兼容性?

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

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

(0)= Count =(Count)抛出了System.TypeLoadException类型的异常。 错误 - 没有儿童可用

如何在VS2008(.NET2)中使用该列表,但不在VS2010(.NET4)中使用?

编辑:下面的原代码在VS2010(.NET4)工作正常,它只是我不能创建pointpairlists的列表: - 昏暗coordList作为新的列表(中PointPairList)

原始代码:

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

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

Error

+0

你得到什么错误? –

+0

这不是一个错误,因为我仍然可以单步执行代码,但列表不会填充,因为它与VS2008中的代码一样使用 – Data46

回答

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 
+0

我甚至无法提供您的赞赏,但我非常感谢该代码 - 它的工作原理:)它仍然说有一个例外,但列表确实填充。奇怪的是,它在VS2008中正常工作,但在VS2010中完全相同的代码 – Data46

+0

我只是在VS2010中运行代码。我也有nuget的最新版本'zedgraph'。我不得不猜测,任何进一步的错误都来自'zedgraph'库。我对此一无所知,但如果您发布了例外情况,我可能会帮助您指出正确的方向。 –

+0

我仍然会遇到异常,但是您的代码确实会填充pairlist;这里是我看到的例外情况:http://i.imgur.com/2Y8sg.png – Data46