Stos Overflowers:VB.NET trzeba właściwość klasy się lista tablica
I zostały regały mój mózg próbuje uzyskać List (T) typu tablicę być własnością klasy. Wiem, że musi być prosty sposób na zrobienie tego i nie mogę znaleźć dobrego przykładu na google. Za każdym razem, gdy tworzę klasę, która, jak sądzę, będzie działać, otrzymuję błąd "Nie odwołuję się do obiektu obiektu" podczas próby jego użycia. Teraz myślę, że nie mogę tego użyć w sposób, w jaki miałem nadzieję. Oto moja najnowsza próba:
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
Próbuję przywrócić klasy MasterItem z funkcji testowej tak:
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
Co robię źle tutaj? Z góry dziękuję.
Listy nie są tablicami. – recursive
Masz rację - to kolekcja. Było późno, kiedy go napisałem. – NinjaBomb