利用反射怎么实现这个功能?

tangxu12 2012-03-28 02:31:26
我有个类
class GeomParas
{
public GeomParas(){}
public double aaa {get; set; }
public double bbb { get; set; }
public double ccc { get; set; }
.....
}

我实例一个这个类
PumpGeomParas para =new PumpGeomParas();
假设 用户在对话框上选择了aaa,并设置值为10

------------------------------------------------------------------
怎么用反射,设置para的aaa的值是10;
注:我要用反射而不是用para.aaa = 10;因为我可能每次调用的类不同!
...全文
94 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tangxu12 2012-03-28
  • 打赏
  • 举报
回复
搞定
谢谢
问题到结贴 10分钟搞定!
mngzilin 2012-03-28
  • 打赏
  • 举报
回复
GeomParas ob=....;
---------------------------

Type t=typeof(GeomParas);

PropertyInfo pi=t.GetProperty("aaa",BindingFlags.Instance | BindingFlags.Public);

pi.SetValue(obj,10,null);
bdmh 2012-03-28
  • 打赏
  • 举报
回复

GeomParas p = new GeomParas();
p.GetType().GetProperty("aaa").SetValue(p, 100f, null);

111,126

社区成员

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

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

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