我如何知道Field的值类型或属性的返回实际上是一个结构

时间:2017-06-29 22:19:03

标签: .net vb.net system.reflection

我提供以下代码段说明了我遇到的问题。

            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是否为结构?

0 个答案:

没有答案