最近我在我的项目中使用反射,但是我有一个问题。
在Type.GetProperties(Flags)
方法中,我们可以使用“Flags”参数来过滤我们获取的属性;而在TypeDescriptor.GetProperties()
方法中却不能这样做。
在type.GetProperties
方法中,我可以进行筛选以仅获取非继承的属性。
那么,是否可以使用TypeDescriptor.GetProperties()
方法来实现相同的目的(只获取非继承的属性)?
谢谢
最近我在我的项目中使用反射,但是我有一个问题。
在Type.GetProperties(Flags)
方法中,我们可以使用“Flags”参数来过滤我们获取的属性;而在TypeDescriptor.GetProperties()
方法中却不能这样做。
在type.GetProperties
方法中,我可以进行筛选以仅获取非继承的属性。
那么,是否可以使用TypeDescriptor.GetProperties()
方法来实现相同的目的(只获取非继承的属性)?
谢谢
不行。
TypeDescriptor.GetProperties()
用于获取具有使用特定 Attribute
进行过滤的 PropertyDescriptor
实例。
Type.GetProperties()
用于获取具有使用特定 BindingFlags
进行过滤的 PropertyInfo
实例。