【发布时间】:2018-02-09 13:05:23
【问题描述】:
我正在尝试创建一个列表,其中包含一个带有数组列表的类
示例:book(2).page(4).wordcount(1) = 4
所以我创建了这些:
Public Class plist
Dim _wordcount As String = ""
Public Property wordcount() As String
Get
Return _wordcount
End Get
Set(value As String)
_wordcount = value
End Set
End Property
End Class
Public Class blist
Dim _page As List(Of plist)
Public Property page() As List(Of plist)
Get
Return _page
End Get
Set(value As List(Of plist))
_page = value
End Se
End Property
End Class
然后我创建一个这样的列表:
Dim Book as new list(of blist)
之后一切似乎都不对了
我可以添加一本书:
Book.add(new blist)
但添加页面时出现空引用错误:
Book(0).page.add(new plist)
我在这里可能完全偏离了轨道。如果有人能让我走上正轨,我将不胜感激。
【问题讨论】:
-
自动实现的属性可以将样板代码减少到
Public Property Page As List(Of plist)并在构造函数中初始化(或将它们声明为New)。使用更惯用的命名方式:Public Property PageList As List(Of Page)plist是一个令人讨厌的类名
标签: vb.net list class properties