我正在使用基于反射的对象转换器.
它基本上循环遍历对象的属性,并将值分配给已翻译对象上具有相同名称/类型的属性.
ObjectA.Name ="Joe"
翻译为:
ObjectB.Name ="Joe"
我需要提一个特例,因为当一个属性是一个自定义类时,例如:
ObjectA.Address
我希望我能用PropertyType的IsClass标志检测这些属性
propInfo.PropertyType.IsClass
Run Code Online (Sandbox Code Playgroud)
但是对于字符串属性,此标志似乎也返回true.
还有另一种方法可以验证属性是非本机类型吗?