一段时间以来,我一直想知道是否可以枚举、设置和索引对象或结构的属性。
我目前有一组用于不同报告的自定义图形生成器类,但它们都接受相同的结构作为参数。
结构的属性值从 SQL 读取器中设置,该读取器读取在数据库表中设置的列。现在理想情况下希望依次循环这些列值并将它们写入结构的属性。
我的结构如下:
Public Structure MyStructure
Dim GraphName As String
Dim GraphValue As Integer
Dim Red As Integer
Dim Green As Integer
Dim Blue As Integer
End Structure
现在我希望能够遍历这些属性并为每个属性分配值。例如:
Dim Struct as MyStructure
For i as integer = 0 to 4
Struct.i = "A value retrieved from database"
Next i
主要思想是我想避免使用 case 语句:
Dim Struct as MyStruct
For i as integer = 0 to 4
Select Case i
Case 0
Struct.GraphName = "A value retrieved from database"
Case 1
Struct.GraphValue = "A value retrieved from database"
'Etc.
End Select
Next i
对此的任何见解将不胜感激。