私はこのVB.NETArrayList
オブジェクトを持っています。これは非常にうまく機能しています。私はこのようにそれを構築しました。それは私が使った最初のものです。
Public Class MyObj
Private _str1 As String
Private _str2 As String
Public Property Str1() As String
Get
Return _str1
End Get
Set(ByVal value As String)
_str1 = value
End Set
End Property
Public Property Str2() As String
Get
Return _str2
End Get
Set(ByVal value As String)
_str2 = value
End Set
End Property
Public Sub New(ByRef pStr1 As String)
_str1 = pStr1
End Sub
End Class
それから私はこれをやってそれを開始します...
Dim MyObj1 As ArrayList = New ArrayList()
MyObj1.Add(New MyObj("myTestString"))
したがって、これはすべて後で機能します。そこで、arraylistをパックして、クラスレベルの変数に格納します。次に、別の方法で配列リストを取得します。次に、に値を割り当てたいと思います_str2
。誰かが私がこれについてどうするかについてアドバイスがありますか?私はアベイルズを知りたいと思っています。これは私が言いたいことのようなものです。
For i = 0 To MyObj1.Items.Count - 1
MyObj1.Item(i)("Str2") = "tesstring2"
Next
Timが書いたように、古いArrayListの代わりにListを使用したほうがよいでしょう。
それを設定してから、次Str2
のインスタンスのプロパティにアクセスするにはMyObj
:
Dim myList As New List(Of MyObj)
myList.Add(New MyObj("Hello"))
For i = 0 To myList.Count - 1
myList(i).Str2 = "World"
Next
.Str2
ではなく、それがどのようであるかに注意してください("Str2")
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加