反射类型 vs TypeDescriptor

10

最近我在我的项目中使用反射,但是我有一个问题。

Type.GetProperties(Flags)方法中,我们可以使用“Flags”参数来过滤我们获取的属性;而在TypeDescriptor.GetProperties()方法中却不能这样做。

type.GetProperties方法中,我可以进行筛选以仅获取非继承的属性。 那么,是否可以使用TypeDescriptor.GetProperties()方法来实现相同的目的(只获取非继承的属性)?

谢谢


请参见https://dev59.com/33M_5IYBdhLWcg3wXyDZ。 - nawfal
1个回答

5

不行。

TypeDescriptor.GetProperties() 用于获取具有使用特定 Attribute 进行过滤的 PropertyDescriptor 实例。

Type.GetProperties() 用于获取具有使用特定 BindingFlags 进行过滤的 PropertyInfo 实例。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接