2012-12-10 108 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