0

私は持っていClass ABCます。そして、2つのプロパティを書きたいと思います。コードですでに言及したもの。もう 1 つは になりますsingle dimensional array

Public Class ABC
    Private m_Type As String  
    Private SomeArray........need to write a property for array which will be of type `int`

    Public Property Type() As String
        Get
            Return m_Type
        End Get
        Set(ByVal value As String)
            m_Type = value
        End Set
    End Property  

End Class

で使用できる配列のプロパティを定義する方法がわかりませんList(Of ABC)。配列のプロパティは、読み取り専用の配列にすることができます

そのためのデータをハードコーディングします。

だから基本的に私がこれをするとき、

Dim SomeList As New List(Of ABC) 

for ループ内では、次のようなものが必要です。

SomeList.Item(index).SomeArray......this will give me all the items inside the array
4

2 に答える 2

2

別のプロパティ タイプを宣言するのと同じ方法で、配列プロパティを宣言できます。

Public Class ABC
    Private _Type As String
    Private _SomeArray As Int32()

    Public Property SomeArray As Int32()
        Get
            Return _SomeArray
        End Get
        Set(ByVal value As Int32())
            _SomeArray = value
        End Set
    End Property

    Public Property Type() As String
        Get
            Return _Type
        End Get
        Set(ByVal value As String)
            _Type = value
        End Set
    End Property
End Class

たとえば、Integersリストの 1 つの配列ですべてをループしたい場合は、次のようにします。

Dim index As Int32 = 0
Dim someList As New List(Of ABC) 
For Each i As Int32 In someList(index).SomeArray

Next
于 2013-08-19T13:46:28.223 に答える
0

Gets と Sets で特別なことをしない場合は、次のようにコードを少し単純化できます (これにより、読み取り専用配列が初期化され、数値 1、2、3、および 4 が含まれるようになります)。

Public Class ABC
    Public Property Type As String  
    Public ReadOnly Property SomeArray As Integer() = {1,2,3,4}

End Class
于 2013-08-19T14:13:10.813 に答える