2012-01-05 2 views
1

Я создал класс, где я объявил некоторые свойства.Как добавить элемент при использовании List (Of)?

Public Class BlogPost 

    Dim _postTitleUrl As String = String.Empty 
    Dim _pageGUID As String = String.Empty 


    Property postTitleUrl() As String 
     Get 
      Return _postTitleUrl 
     End Get 
     Set(ByVal value As String) 
      _postTitleUrl = value 
     End Set 
    End Property 
    Property pageGUID() As String 
     Get 
      Return _pageGUID 
     End Get 
     Set(ByVal value As String) 
      _pageGUID = value 
     End Set 
    End Property 
End Class 

Теперь у меня есть другой класс, где я хочу установить значения.

Public Class SetBlogData 

    Public blogPostList As New List(Of BlogPost) 
    Public dataCounter as integer = 0 

    blogPostList(dataCounter).pageGUID = mainBlogSPWeb.ID.ToString 

....

Это дает мне ошибку о Индекс был вне диапазона. Hpw я могу правильно получить доступ к свойствам в классе BlogPost?

ответ

6

Поскольку ваш список не имеет ничего.

Вы должны использовать метод добавления, чтобы добавить новый элемент. Как ...

 Dim blogPostList = New List(Of BlogPost) 
     Dim blogPost = New BlogPost 
     blogPost.pageGUID = mainBlogSPWeb.ID.ToString 
     blogPostList.Add(blogPost) 
+0

сладкий! .. спасибо! – JADE

1

Вы должны поместить в свой список в BlogPost написав blogPost.List.Add(New BlogPost())

+0

Куда я включу blogPost.List.Add (New BlogPost())? – JADE