我提供以下代码段说明了我遇到的问题。
For Each mInf As System.Reflection.MemberInfo In ObjA.GetType.GetMembers(System.Reflection.BindingFlags.Public Or System.Reflection.BindingFlags.Instance)
Dim Val_A As Object = ObjA.GetType.GetField(mInf.Name).GetValue(ObjA)
Dim Val_B As Object = ObjB.GetType.GetField(mInf.Name).GetValue(ObjB)
If Val_A <> Val_B Then
'Do Stuff
End If
Next
如果字段中的值是用户定义的结构,则在执行Val_A&lt;&gt;时会出错。 Val_B。另外,我需要单独处理结构。如何识别Val_A或Val_B是否为结构?