最近我一直在使用反射在我的项目中工作,我有当前的问题。
在Type.GetProperties(Flags)
中,我们可以使用'Flags'过滤我们获得的属性;在TypeDescriptor.GetProperties()
中,我们没有。
在type.GetProperties
我可以过滤以仅获取未继承的属性。
是否可以对TypeDescriptor.GetProperties()
执行相同的操作(仅限未继承的属性)?
谢谢
答案 0 :(得分:5)
不,你不能。
TypeDescriptor.GetProperties()
用于获取可能使用特定PropertyDescriptor
进行过滤的Attribute
个实例。
Type.GetProperties()
用于获取可能使用特定PropertyInfo
进行过滤的BindingFlags
个实例。