2013-12-09 53 views
1

出現錯誤,希望可以修復。.Net 2.0列表問題

我有一個強類型列表中(或至少我試圖用一個相當...)只包含2個屬性:節點名(串)的nodeValue(串)

我的錯誤獲得正試圖加入時說列表:

_Results.Add(New Calculator01.ResultTyping() With {.NodeName = "Number_Departures_Per_Day", .NodeValue = DC_NDPD.ToString()}) 

正在產生以下錯誤:

error BC32017: Comma, ')', or a valid expression continuation expected.

是的,這是一個inher it.Net 2.0網站,不,我不能升級到更新的版本。 (我問老闆已經)

我打開使用不同的泛型集合的,所以只要我能強烈地鍵入...

回答

2

Object Initializers介紹了與Visual Studio 2008,所以他們根本無法獲得在.NET 2.

但是你可以使用這個語法:如果你想要一條線,你應該提供一個合適的構造函數是在一般一件好事

Dim calculator As New Calculator01() 
calculator.NodeName = "Number_Departures_Per_Day" 
calculator.NodeValue = DC_NDPD.ToString() 
_Results.Add(calculator) 

Class Calculator01 

    Public Sub New(NodeName As String, NodeValue As String) 
     Me.NodeName = NodeName 
     Me.NodeValue = NodeValue 
    End Sub 

    Public Property NodeName As String 
    Public Property NodeValue As String 

End Class 

現在你可以使用這個代碼:

_Results.Add(new Calculator01("Number_Departures_Per_Day", DC_NDPD.ToString()))