注册 登录
编程论坛 ASP.NET技术论坛

请大侠解释下PropertyInfo[] pis = model.GetType().GetProperties(BindingFlags.Instance |

Crocodile_JX 发布于 2012-03-19 10:48, 1800 次点击
请大侠解释下PropertyInfo[] pis = model.GetType().GetProperties(BindingFlags.Instance | BindingFlags.DeclaredOnly | BindingFlags.Public)语句是什么意思啊?
先感谢各位大虾了...
8 回复
#2
yms1232012-03-19 18:40
这个是反射获取一个类的属性
 BindingFlags.Public
这个表示获取这个类的所有public属性
BindingFlags的MSDN解释
http://msdn.
#3
Crocodile_JX2012-03-20 10:25
回复 2楼 yms123
PropertyInfo[] pis = model.GetType().GetProperties(BindingFlags.Instance | BindingFlags.DeclaredOnly | BindingFlags.Public)
语句中符合 “|” 是什么意思呢?我想应该不是“or”的意思吧?
PropertyInfo 这个又是什么类呢? 在中文文档的解释对我来说不太好懂,挺绕口的。谢谢..
#4
yms1232012-03-20 14:27
"|"运算符也叫位运算符,应该是一种or的意思,具体看位运算符解释
BindingFlags是个枚举变量里面都是数值型枚举值。
http://wenku.baidu.com/view/6930f0c4bb4cf7ec4afed001.html
PropertyInfo是一个表示类属性的类,C#里的所有类属性,都可以反映到这个类。
#5
Crocodile_JX2012-03-20 15:01
这样子的话,这条语句的意思就是  获取model的类型的属性,然后赋值给PropertyInfo类型的数组pis,所获取的属性包括 BindingFlags.Instance 或者 BindingFlags.DeclaredOnly 或者 BindingFlags.Public?  不知道我理解错了没有?
#6
Crocodile_JX2012-03-21 08:54
回复 4楼 yms123
错了没有呢???
???
#7
Crocodile_JX2012-03-21 17:47
!!!
发现.net这个版块的人好少!
#8
yms1232012-03-21 21:23
以下是引用Crocodile_JX在2012-3-20 15:01:52的发言:

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

没错,就是这样,我工作比较忙,不会长期在线
#9
Crocodile_JX2012-03-22 15:31
回复 8楼 yms123
谢谢啊,我的意思不是说你没有及时回复我。只是觉得问个问题很少有人参与讨论,不像C版块
1