咨询反射中关于FieldInfo.SetValue 自定义数据结构的一个问题

.Net技术 码拜 8年前 (2016-03-07) 1009次浏览
在使用反射的时候,需要通过FieldInfo.SetValue赋值,假如是内置的数据结构,例如int、string等等就工作正常。
但是假如是自定义的结构体或类,就抛异常,“类型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

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明咨询反射中关于FieldInfo.SetValue 自定义数据结构的一个问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)