1

我在 VB.Net 中有一点语法声明问题。

Dim proxy As USImportoerServiceTypeClient = DMRUtils.CreateAndConfigureClient()

Dim request As New USDeclare_I()
request.DeclareCollection = New US_ITypeDeclare() {}
For Each KES In request.DeclareCollection
    KES.DeclareCollectionStructure.DeclareCollectionValidDate = DateTime.ParseExact(txtDeclareDate.Text, "dd-MM-yyyy", System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat)
Next

上面的代码不起作用,因为“US_ITypeDeclare() {}”是空的,只包含一个新的 DeclareCollectionStructure

如何向此声明 KoeretoejErklaeringStructure 并将此日期值设置为 "DeclareCollectionStructure.DeclareCollectionValidDate" ?

来自丹麦的问候

4

1 回答 1

2

数组具有固定长度,在创建数组时声明。因此,您的数组的长度始终为0.

改用 a List(Of T)。当您向列表中添加项目时,列表会动态增长。

request.DeclareCollection = New List(Of US_ITypeDeclare)
Dim newItem = new US_ITypeDeclare()
newItem.DeclareCollectionStructure.DeclareCollectionValidDate =  _
    DateTime.ParseExact(txtDeclareDate.Text, "dd-MM-yyyy", _
                System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat)
request.DeclareCollection.Add(newItem)
' Now the list contains one item

当然,您必须将定义调整DeclareCollection为列表而不是数组。

于 2012-06-07T14:33:44.737 回答