スタックOverflowersするクラスのプロパティを必要とする:VB.NETには、リストの配列
私はクラスのプロパティであることを配列型(Tの)リストを取得しようとしている私の脳をラッキングされています。私はそれを行う簡単な方法がなければならないことを知っており、私はグーグルで良い例を見つけることができません。私はそれを使用しようとすると、 "オブジェクトのインスタンスに設定されていないオブジェクト参照"エラーが発生すると思うクラスを作成するたびにエラーが発生します。今私の考えは、私が望んでいた方法では使えないということです。ここに私の最新の試みです:
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
あなたはそうです、それはコレクションです。私がタイプしたのは遅かった。 – NinjaBomb