【问题标题】:Attempting to create a list(of list(of string))试图创建一个列表(列表(字符串))
【发布时间】: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


【解决方案1】:

您的page 属性支持字段当前为:

Dim _page As List(Of plist) 这意味着列表永远不会被初始化。

应该是

Dim _page As New List(Of plist)

【讨论】:

  • 我想我需要的只是一双清醒的眼睛。谢谢。
猜你喜欢
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
  • 2013-08-11
  • 1970-01-01
  • 2011-07-24
  • 2020-04-09
  • 2017-02-13
  • 1970-01-01
相关资源
最近更新 更多