VB.net Массив, выбрасывающий исключение - PullRequest
0 голосов
/ 25 февраля 2012

Следующий саб бросает

"Ссылка на объект не установлена ​​для экземпляра объекта."

исключение.

For Each element As Song In modFiles.getSongs()
    Dim col(2) As String
    Dim item As ListViewItem
    col(0) = element.SongTitle
    col(1) = element.PlayTime
    col(2) = element.SongFilename
    item = New ListViewItem(col)
    setList.Items.Add(item)
Next

Исключение выдается в строках

col(0) = element.SongTitle
col(1) = element.PlayTime
col(2) = element.SongFilename

Любая помощь будет оценена

Ответы [ 2 ]

4 голосов
/ 25 февраля 2012

Ваше объявление массива в порядке.

Ваш For Each итератор где-то возвращает нулевой объект. Оберните нулевой тест вокруг тела цикла.

For Each element As Song In modFiles.getSongs()
    If element IsNot Nothing Then
        Dim col(2) As String
        Dim item As ListViewItem
        col(0) = element.SongTitle
        col(1) = element.PlayTime
        col(2) = element.SongFilename
        item = New ListViewItem(col)
        setList.Items.Add(item)
    End If
Next
1 голос
/ 25 февраля 2012

Вы забыли один элемент в вашем массиве

Dim col(3) As String
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...