Pila Overflowers:VB.NET necesita una propiedad de clase a ser una serie de listas
he estado devanando los sesos tratando de obtener una lista (de T) tipo de matriz a ser la propiedad de una clase. Sé que tiene que haber una forma simple de hacerlo y no puedo encontrar un buen ejemplo en Google. Cada vez que creo una clase que creo que funcionará obtengo el error "Referencia de objeto no configurado a una instancia de un objeto" cuando intento usarlo. Mi pensamiento ahora es que no puedo usarlo de la manera en que esperaba. Aquí está mi último intento:
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
que estoy tratando de devolver la clase MasterItem de una función de prueba de la siguiente manera:
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
¿Qué estoy haciendo mal aquí? Gracias por adelantado.
Las listas no son matrices. – recursive
Tienes razón, es una colección. Era tarde cuando lo tipeé. – NinjaBomb