0

コレクションと構造を使用して、解析されたデータをクラスに格納していますが、データを取得しようとすると null になります。form1 では、すべての生データである応答文字列を取得できます。解析されたデータをコレクションに正しく追加していますか? form1 で正しく呼び出しましたか?

Private Sub btnStart_Click(sender As System.Object, e As System.EventArgs) Handles btnStart.Click
    Dim dloader as new Downloader(blah)
 'this does not work
    Dim test as new _ListInfo
      msgbox(test.Name) ' produces an empty message box
'this works
     msgbox(dloader.Download)
End Sub

クラスのコードは次のとおりです。

Public Structure _Info
  Dim Name As String
End Structure

Public Class Downloader
  Dim _ListCollection As New Collection(Of _ListInfo)

Public ReadOnly Property ListCollection() As Collection(Of _ListInfo)
    Get
        ListCollection = _ListCollection
    End Get
End Property

Public Function Download() As String
  'doing the download
  ParseList()
  Return _ResponseString
End Function    

Private Sub ParseList()
    _ListCollection.Clear()
 Dim Name As String
 Dim MyInfo As _ListInfo
   MyInfo.Name = Name
    _ListCollection.Add(MyInfo)
End Sub
4

1 に答える 1