首页 新闻 会员 周边 捐助

c#反射设置私有属性

0
悬赏园豆:10 [待解决问题]

System.Reflection.BindingFlags.NonPublic| System.Reflection.BindingFlags.Instance

无法获取私有属性

System.Reflection.BindingFlags.Public| System.Reflection.BindingFlags.Instance

但可以获取公共属性

怎么反射私有属性

lucika.zh的主页 lucika.zh | 初学一级 | 园豆:62
提问于:2014-06-27 11:05
< >
分享
所有回答(3)
0

希望对你有帮助:

public static void SetPrivateProperty(this object instance, string propertyname, object value) 
{ 
    BindingFlags flag = BindingFlags.Instance | BindingFlags.NonPublic; 
    Type type = instance.GetType(); 
    PropertyInfo field = type.GetProperty(propertyname, flag); 
    field.SetValue(instance, value, null); 
} 
kimi_gyj | 园豆:192 (初学一级) | 2014-06-27 15:49
0

System.Reflection.BindingFlags.Public 这样是公有属性 

System.Reflection.BindingFlags。NonPublic 就是私有的了

Zery | 园豆:6151 (大侠五级) | 2014-06-27 23:50
0

楼上正解

幕三少 | 园豆:1384 (小虾三级) | 2014-06-28 09:33
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册