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ます。

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 に答える