在使用反射的时候,需要通过FieldInfo.SetValue赋值,假如是内置的数据结构,例如int、string等等就工作正常。
但是假如是自定义的结构体或类,就抛异常,“类型System.Int32的对象无法转换为类型 temp.Int32_Helper”
temp.Int32_Helper是本人自定义的类,其构造函数为public Int32_Helper()和public Int32_Helper(Int32 original)
本人在反射中,想把Int32数值赋值给Int32_Helper类型的,结果抛上述异常。
问一下要怎么样编码才可以正常赋值?谢谢
但是假如是自定义的结构体或类,就抛异常,“类型System.Int32的对象无法转换为类型 temp.Int32_Helper”
temp.Int32_Helper是本人自定义的类,其构造函数为public Int32_Helper()和public Int32_Helper(Int32 original)
本人在反射中,想把Int32数值赋值给Int32_Helper类型的,结果抛上述异常。
问一下要怎么样编码才可以正常赋值?谢谢
解决方案
40
public Int32_Helper(Int32 original)
你都有这个构造函数了,为什么不将你的int传给这个构造函数,然后将Int32_Helper赋值给setvalue
你都有这个构造函数了,为什么不将你的int传给这个构造函数,然后将Int32_Helper赋值给setvalue