2012-08-22 20 views
1

나는 이것이 무엇입니까 코드의 블록알아낼 수 없습니다 ",

If userID > 0 Then 
      Dim lq As New lqDFDataContext 
      Dim var = lq.mobile_GetCustomChannels(userID).ToList() 
      For Each c In var 
       Dim channel As New SimpleChannel 
       channel.channelID = c.channelID 
       channel.userID = c.userID 

       If c.matchTitle = True Then 
        channel.matchBy = "Title" 
       End If 

       If c.matchTitleAbstract = True Then 
        channel.matchBy = "Title and Abstract" 
       End If 

       If c.fromMyPage = True Then 
        channel.source = "My Page" 
       Else 
        channel.source = "All Journals" 
       End If 

        Dim tempKW() As String = c.keywords.Split(",") 
       For Each kw As String In tempKW 
        channel.keywords.Add(kw) 
       Next 

       Dim imageKW As String = c.keywords.Substring(0, c.keywords.IndexOf(" ")) 
       channel.imageURL = SingleImageSearch(imageKW) 


       result.Add(channel) 
      Next 
     End If 

라인을"개체 참조가 개체의 인스턴스로 설정되지 않았습니다 " channel.keywords.Add (kw) "는 오류가 발생하는 곳입니다. 나는이 기술을 수십 번 문제없이 사용해 왔지만,이 기술은 다른 모든 시간과 비슷하게 보입니다. 그러나 아직이 예외를 계속 사용하고 있습니다. 이유를 알아낼 수 없습니다.

+0

'SimpleChannel'소스를 표시 할 수 있습니까? –

답변

1

SimpleChannel 생성자가 keywords 컬렉션을 초기화하지 않는 것 같습니다. 생성자가 실제로 keywords (즉, keywords = new List(Of String) 또는 기타 적절한 인스턴스) 인스턴스를 생성하는지 확인합니다.

+0

문제 일 가능성이 큽니다. OP가 SimpleChannel 소스를 게시 할 수 있다면 아마 그것을 확인할 수있을 것입니다. –

+0

정확함 또한 simplechannel의 목록 인 결과를 초기화 할 때 New를 사용하는 것을 잊어 버렸습니다. 고맙습니다! – xxyyxx

관련 문제