c#用反射获取类型,然后动态的生成变量(动态变量)
[ 2006-04-14 02:34:12 | 作者: admin ]
c#用反射获取类型,然后动态的生成变量
现在我们要获取 ProjectDataDetail myDataDetail 下面的一个属性 D01_01
即:projectDataDetail.D01_01的值,我们需要在循环中动态建造D01_01属性
1、获取单个动态对象的属性值
2、设置单个动态对象的属性值
3、可以获取属性组:
现在我们要获取 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 值
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"]
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: http://blog.xg98.com/feed.asp?q=comment&id=449
这篇日志没有评论。
此日志不可发表评论。