原创日志

c#用反射获取类型,然后动态的生成变量(动态变量)

[ 2006-04-14 02:34:12 | 作者: admin ]
字号: | |
c#用反射获取类型,然后动态的生成变量
      现在我们要获取 ProjectDataDetail myDataDetail 下面的一个属性 D01_01
      即:projectDataDetail.D01_01的值,我们需要在循环中动态建造D01_01属性

1、获取单个动态对象的属性值
  Type myType = myDataDetail.GetType();
  System.Reflection.PropertyInfo myPI = myType.GetProperty("D01_01") ; //这里注意属性的大小写,不要写成d01_01
  string myValue = myPI.GetValue(myDataDetail,null).ToString() ; //获取 projectDataDetail.D01_01 值

2、设置单个动态对象的属性值
  Type myType = myDataDetail.GetType();
  System.Reflection.PropertyInfo myPI = myType.GetProperty("D01_01") ; //这里注意属性的大小写,不要写成d01_01
  string myValue = myPI.GetValue(myDataDetail,null).ToString() ;
  myPI.SetValue( myDataDetail, Request.Form["SEX"] , null ); //设置projectDataDetail.D01_01 = Request.Form["SEX"]



3、可以获取属性组:
  System.Reflection.PropertyInfo [] myPIs = myType.GetProperties () ;
[最后修改由 admin, 于 2011-12-28 16:48:45]
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=449

这篇日志没有评论。

此日志不可发表评论。