堆栈Overflowers:VB.NET需要一个类属性是一个列表阵列
我一直在货架我的大脑试图得到一个列表(T)的类型数组是一个类的属性。我知道必须有一个简单的方法,我无法在google上找到一个好例子。每次我创建一个我认为可以工作的类时,当我尝试使用它时,出现“未将对象引用设置为对象实例”的错误。我现在的想法是,我不能以我希望的方式使用它。这里是我的最新尝试:
Public Class Item
Private _itemno As String
Public Property ItemNo() As String
Get
Return _itemno
End Get
Set(ByVal value As String)
_itemno = value
End Set
End Property
//Many more properties in here
End Class
Public Class Accessory
Private _items as List(of Item)
Public Property Items() As List(of Item)
Get
Return _itemno
End Get
Set(ByVal value As List(of Item))
_itemno = value
End Set
End Property
End Class
Public Class MasterItem
Private _item as Item
Public Property PrimaryItem as Item
Get
Return _item
End Get
Set(ByVal value As Item)
_item = value
End Set
End Property
Private _accessories as Accessory
Public Property Accessories() As Accessory
Get
Return _accessories
End Get
Set(ByVal value As Accessory)
_accessories = value
End Set
End Property
End Class
我想从这样的测试函数返回MasterItem类:
Public Shared Function GetItem() as MasterItem
Dim testItem as new MasterItem
ReturnItem.PrimaryItem.ItemNo = "TEST123"
ReturnItem.Accessories.Items.add(New Item("TESTACC1"))
ReturnItem.Accessories.Items.add(New Item("TESTACC2"))
Return testItem
End Function
什么我错在这里做什么?提前致谢。
列表不是数组。 – recursive 2009-10-14 05:23:47
你是对的 - 这是一个集合。我打字的时候已经很晚了。 – NinjaBomb 2009-10-14 13:59:42