原贴:|zyciis| 如何对一个用户控件进行多层反射赋值? 有代码,谢谢
http://topic.csdn.net/u/20091203/16/fc8d64d4-d995-4d6d-89ce-5b2cf7c3b1ca.html?582218064
---------------------------------
解决为:
object obj = Activator.CreateInstance(pi.PropertyType);
System.Reflection.PropertyInfo pName = pi.PropertyType.GetProperty("Name");---------
我发现我自己一直出错:未找到属性设置方法。后来发现为:
System.Reflection.PropertyInfo pName = pi.PropertyType.GetProperty("Name");
我的为
System.Reflection.PropertyInfo pName = pi.GetType().GetProperty("Name");1:这里区别,我调试发现他们的内容是一样的啊,但为什么GetType()会出错
2:GetProperty("Name")如何不区分大小写,谢谢
http://topic.csdn.net/u/20091203/16/fc8d64d4-d995-4d6d-89ce-5b2cf7c3b1ca.html?582218064
---------------------------------
解决为:
object obj = Activator.CreateInstance(pi.PropertyType);
System.Reflection.PropertyInfo pName = pi.PropertyType.GetProperty("Name");---------
我发现我自己一直出错:未找到属性设置方法。后来发现为:
System.Reflection.PropertyInfo pName = pi.PropertyType.GetProperty("Name");
我的为
System.Reflection.PropertyInfo pName = pi.GetType().GetProperty("Name");1:这里区别,我调试发现他们的内容是一样的啊,但为什么GetType()会出错
2:GetProperty("Name")如何不区分大小写,谢谢
pi.GetType()
他们2个内容一样?我感觉是一个是属性的type,一个是所有的type,除非你只有属性
pi.GetType()
他们2个内容一样?我感觉是一个是属性的type,一个是所有的type,除非你只有属性
------------
我的意思是取得的结果感觉是一样的,但是实际上是不一样的
那他们取出来的两个对像的区别是什么呢?谢谢
而PropertyType获取的是属性定义的类型不区分大小写:
GetProperty("Name", BindingFlags.IgnoreCase);