2010-12-03 98 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 
相关问题