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

yangyunzhao 2016-05-30 04:38:36
在使用反射的时候,需要通过FieldInfo.SetValue赋值,如果是内置的数据结构,例如int、string等等就工作正常。
但是如果是自定义的结构体或者类,就抛异常,“类型System.Int32的对象无法转换为类型 temp.Int32_Helper”

temp.Int32_Helper是我自定义的类,其构造函数为public Int32_Helper()和public Int32_Helper(Int32 original)
我在反射中,想把Int32数值赋值给Int32_Helper类型的,结果抛上述异常。
请问要如何编码才可以正常赋值?谢谢
...全文
294 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangyunzhao 2016-05-30
  • 打赏
  • 举报
回复
引用 1 楼 starfd 的回复:
public Int32_Helper(Int32 original) 你都有这个构造函数了,为什么不将你的int传给这个构造函数,然后将Int32_Helper赋值给setvalue
谢谢你!!
  • 打赏
  • 举报
回复
public Int32_Helper(Int32 original) 你都有这个构造函数了,为什么不将你的int传给这个构造函数,然后将Int32_Helper赋值给setvalue

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧