我有一个名为ticket的VB.NET类,它有几个类型为'field'的公共属性。我想有一种方法可以遍历所有这些属性(每个属性都有一个),并对每个属性执行特定的任务。我认为也许最好的方法是创建一个列表(字段),并用该类的'field'属性填充列表。我不知道该怎么做是将属性动态添加到列表中,以便在将来添加属性时不必手动将它们输入到列表中。有关我如何做这件事的任何想法?我尝试搜索并找到了一些使用反射的例子,但我只能弄清楚如何得到属性的名称而不是属性本身。通过类属性迭代
这里是一个类的实例:
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
我将如何实现像names.add(成员)?还是我以错误的方式接近这个? – donL