GetValue 的用法
我想用GetValue取类中类的变量值,也就是 name ,id ,value 的值
Public Class Class1
Public Class subClass
Public name As String
Public id As String
Public value As String
End Class
Public p1 As subClass
Public p2 As subClass
Public p3 As subClass
’------------------------------------------------
Sub GetDate()
Dim row As DataRow
Dim t As Type = GetType(Class1)
Dim fields() As FieldInfo
Dim subfields() As FieldInfo
'Dim subcl As subClass = New subClass
Try
dt.Clear()
fields = t.GetFields()
Dim i As Integer = 0
For Each field As FieldInfo In fields
row = dt.NewRow
’上一级类的 p1,p2,p3 取到了
row.Item("name") = field.Name
Dim subType As Type = field.Name.GetType()
subfields = subType.GetFields()
For Each subfield As FieldInfo In subfields
‘这里不知道怎么写
‘想取到p1.name p1.id p1.value 的值
subfield.GetValue(XXXXXXXXXXXX)
rows.Item("name") = p1.name
rows.Item("id") = p1.id
rows.Item("value") = p1.value
dt.Rows.Add(row)
Next
Next
Catch ex As Exception
End Try
End Sub
Public Class Class1
Public Class subClass
Public name As String
Public id As String
Public value As String
End Class
Public p1 As subClass
Public p2 As subClass
Public p3 As subClass
’------------------------------------------------
Sub GetDate()
Dim row As DataRow
Dim t As Type = GetType(Class1)
Dim fields() As FieldInfo
Dim subfields() As FieldInfo
'Dim subcl As subClass = New subClass
Try
dt.Clear()
fields = t.GetFields()
Dim i As Integer = 0
For Each field As FieldInfo In fields
row = dt.NewRow
’上一级类的 p1,p2,p3 取到了
row.Item("name") = field.Name
Dim subType As Type = field.Name.GetType()
subfields = subType.GetFields()
For Each subfield As FieldInfo In subfields
‘这里不知道怎么写
‘想取到p1.name p1.id p1.value 的值
subfield.GetValue(XXXXXXXXXXXX)
rows.Item("name") = p1.name
rows.Item("id") = p1.id
rows.Item("value") = p1.value
dt.Rows.Add(row)
Next
Next
Catch ex As Exception
End Try
End Sub
...全文
相关推荐
Java8 Stream flatmap中间操作用法解析
主要介绍了Java8 Stream flatmap中间操作用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
java中map集合的用法
java.util 中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象元素列表。 List 适用于按数值索引访问元素的情形。 Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。 从概念上而言,您可以将 List 看作是具有数值键的 Map。 而实际上,除了 List 和 Map 都在定义 java.util 中外,两者并没有直接的联系。本文将着重介绍核心 Java 发行套件中附带的 Map,同时还将介绍如何采用或实现更适用于您应用程序特定数据的专用 Map。
javascript中this的四种用法
在javascript当中每一个function都是一个对象,所以在这个里var temp=this 指的是function当前的对象。this是Javascript语言的一个关键字。它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。
jQuery继承extend用法详解
主要为大家详细介绍了jQuery继承extend用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
map用法总结
map用法总结,供大家参考,如果有不对的地方多原谅


