stack Overflowers:VB.NET cần một tài sản lớp là một mảng danh sách
Tôi đã được racking não của tôi đang cố gắng để có được một danh sách (T) gõ mảng đến là tài sản của một lớp. Tôi biết có phải là một cách đơn giản để làm điều đó và tôi không thể tìm thấy một ví dụ tốt trên google. Mỗi khi tôi tạo một lớp mà tôi nghĩ rằng sẽ làm việc tôi nhận được "tham chiếu đối tượng không được thiết lập để một thể hiện của một đối tượng" lỗi khi tôi cố gắng sử dụng nó. Suy nghĩ của tôi bây giờ là tôi không thể sử dụng nó theo cách tôi mong đợi. Đây là nỗ lực mới nhất của tôi:
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
Tôi cố gắng để trở lại lớp MasterItem từ một chức năng kiểm tra như thế này:
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
Tôi đang làm gì sai ở đây? Cảm ơn trước.
Danh sách không phải là mảng. – recursive
Bạn nói đúng - đó là một bộ sưu tập. Đã muộn khi tôi gõ nó. – NinjaBomb