タイプ「フィールド」のいくつかのパブリックプロパティを持つチケットと呼ばれるVB.NETクラスがあります。これらすべてのプロパティを (for each を使用して) 反復処理し、それぞれに対して特定のタスクを実行できる方法が必要です。おそらく最良の方法は、リスト(フィールドの)を作成し、リストにそのクラスの「フィールド」プロパティを入力することだと思いました。どうすればよいかわからないのは、プロパティをリストに動的に取得することです。これにより、将来プロパティを追加する場合に手動でリストに入力する必要がなくなります。これを行う方法について何か考えはありますか?リフレクションの使用例を検索してみましたが、プロパティ自体ではなく、プロパティの名前を取得する方法しかわかりませんでした。
クラスの例を次に示します。
Public Class ticket
Public Property location As New field
Public Property user As New field
Public Property callType As New field
Public Property dateOfCall As New field
Public Property tech As New field
Public Property description As New field
Public Property myFields As New List(Of field)
'What if field had a property of value and I wanted to increment all of the fields in this class by one
Public Sub plusOne()
For Each x As field In myFields()
x.value += 1
Next
End Sub
End Class