Stack Overflowers:
Ich habe mir das Hirn zermartert und versucht, ein Array vom Typ List(of T) als Eigenschaft einer Klasse zu erhalten. Ich weiß, dass es einen einfachen Weg zu tun, und ich kann nicht finden, ein gutes Beispiel auf Google. Jedes Mal, wenn ich eine Klasse erstelle, von der ich denke, dass sie funktioniert, bekomme ich die Fehlermeldung "Object reference not set to an instance of an object", wenn ich versuche, sie zu verwenden. Ich denke jetzt, dass ich sie nicht so verwenden kann, wie ich es mir erhofft habe. Hier ist mein letzter Versuch:
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
Ich versuche, die MasterItem-Klasse aus einer Testfunktion wie folgt zurückzugeben:
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
Was mache ich hier falsch? Vielen Dank im Voraus.