| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1800 人关注过本帖
标题:请大侠解释下PropertyInfo[] pis = model.GetType().GetProperties(Binding ...
只看楼主 加入收藏
Crocodile_JX
Rank: 5Rank: 5
等 级:职业侠客
帖 子:161
专家分:335
注 册:2010-9-13
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:8 
请大侠解释下PropertyInfo[] pis = model.GetType().GetProperties(BindingFlags.Instance |
请大侠解释下PropertyInfo[] pis = model.GetType().GetProperties(BindingFlags.Instance | BindingFlags.DeclaredOnly | BindingFlags.Public)语句是什么意思啊?
先感谢各位大虾了...
2012-03-19 10:48
yms123
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:20 
这个是反射获取一个类的属性
 BindingFlags.Public
这个表示获取这个类的所有public属性
BindingFlags的MSDN解释
http://msdn.
2012-03-19 18:40
Crocodile_JX
Rank: 5Rank: 5
等 级:职业侠客
帖 子:161
专家分:335
注 册:2010-9-13
收藏
得分:0 
回复 2楼 yms123
PropertyInfo[] pis = model.GetType().GetProperties(BindingFlags.Instance | BindingFlags.DeclaredOnly | BindingFlags.Public)
语句中符合 “|” 是什么意思呢?我想应该不是“or”的意思吧?
PropertyInfo 这个又是什么类呢? 在中文文档的解释对我来说不太好懂,挺绕口的。谢谢..
2012-03-20 10:25
yms123
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
"|"运算符也叫位运算符,应该是一种or的意思,具体看位运算符解释
BindingFlags是个枚举变量里面都是数值型枚举值。
http://wenku.baidu.com/view/6930f0c4bb4cf7ec4afed001.html
PropertyInfo是一个表示类属性的类,C#里的所有类属性,都可以反映到这个类。
2012-03-20 14:27
Crocodile_JX
Rank: 5Rank: 5
等 级:职业侠客
帖 子:161
专家分:335
注 册:2010-9-13
收藏
得分:0 
这样子的话,这条语句的意思就是  获取model的类型的属性,然后赋值给PropertyInfo类型的数组pis,所获取的属性包括 BindingFlags.Instance 或者 BindingFlags.DeclaredOnly 或者 BindingFlags.Public  不知道我理解错了没有?
2012-03-20 15:01
Crocodile_JX
Rank: 5Rank: 5
等 级:职业侠客
帖 子:161
专家分:335
注 册:2010-9-13
收藏
得分:0 
回复 4楼 yms123
错了没有呢???
???
2012-03-21 08:54
Crocodile_JX
Rank: 5Rank: 5
等 级:职业侠客
帖 子:161
专家分:335
注 册:2010-9-13
收藏
得分:0 
!!!
发现.net这个版块的人好少!
2012-03-21 17:47
yms123
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
以下是引用Crocodile_JX在2012-3-20 15:01:52的发言:

这样子的话,这条语句的意思就是  获取model的类型的属性,然后赋值给PropertyInfo类型的数组pis,所获取的属性包括 BindingFlags.Instance 或者 BindingFlags.DeclaredOnly 或者 BindingFlags.Public?  不知道我理解错了没有?

没错,就是这样,我工作比较忙,不会长期在线
2012-03-21 21:23
Crocodile_JX
Rank: 5Rank: 5
等 级:职业侠客
帖 子:161
专家分:335
注 册:2010-9-13
收藏
得分:0 
回复 8楼 yms123
谢谢啊,我的意思不是说你没有及时回复我。只是觉得问个问题很少有人参与讨论,不像C版块
2012-03-22 15:31
快速回复:请大侠解释下PropertyInfo[] pis = model.GetType().GetProperties(Bi ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018959 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved