2010-12-03 100 views
0

我們之前從XML文件生成了一個類。我認爲我們使用了xsd.exe。Foo()和Foo()是什麼樣的數組?

一個XML文件中的主要節點的集合被渲染爲:

<System.Xml.Serialization.XmlElementAttribute("PRODUCT")> _ 
Public Property PRODUCT() As PRODUCT() 
    Get 
     Return Me.pRODUCTField 
    End Get 
    Set 
     Me.pRODUCTField = value 
    End Set 
End Property 

而且肯定的是,有定義以後的產品類別,它工作得很好。序列化和反序列化罰款。不需要擔心或操縱它。我們不得不重新審視和操縱這些數據。

但是什麼樣的集合(數組?)是Public Property PRODUCT() As PRODUCT(),我們如何循環它?並添加到它?

基本問題,我知道。可能對泛型非常舒服,現在xsd已經拋出了一些我不喜歡的東西,我不知道。

回答

2

不要被兩組parens弄糊塗了。第一組,僅僅是屬性名稱後面的parens,而第二組標識返回類型是一個Product對象數組。

類似:Public Property IDs() As Integer()

該屬性只返回一個整數數組,靠近ID的括號()只存在,因爲你聲明屬性。

由於它似乎是產品的對象的標準陣列中,可以循環在它與任何數量的正常的循環:

For Each p As PRODUCT In obj.PRODUCTS() 
    ... 
Next 

For i As Integer = 0 To obj.PRODUCTS.Length-1 
    ... 
Next i 
2

您的代碼

公共屬性產品()作爲產品()

返回一個對象類型的產品陣列。現在無論這個類型是集合,結構還是數組,我都不知道你提供的代碼。循環它的最簡單方法就是這樣。

For each prod as PRODUCT in rtnPRODUCTS 
    'Do Something 
Next 
相關問題