c# - 反射类型与类型描述符

标签 c# reflection typedescriptor

最近我一直在使用反射在我的项目中工作,我有当前的问题。

Type.GetProperties(Flags) 中,我们可以使用“Flags”过滤我们获得的属性;在 TypeDescriptor.GetProperties() 中,我们没有。

type.GetProperties 中,我可以过滤以仅获取未继承 的属性。 是否可以对 TypeDescriptor.GetProperties() 执行相同的操作(仅不继承属性)?

谢谢

最佳答案

不,你不能。

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

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

关于c# - 反射类型与类型描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5285569/

相关文章:

c# - 在 C# 客户端应用程序中使用 Kerberos-ticket

c# - 自定义本地化 BooleanConverter

c# - 如何将 Observables 序列化到云端并返回

c# - 如何验证是否已在模拟 DbContext 上调用了 RemoveRange?

java - 从代码/获取依赖项动态构建 ApplicationContext

java - 使用反射时如何检查字段是否有注释

c# - 使用反射从dll调用方法后获取返回值

java - 如何从TypeMirror对象获取类型描述符(JNI风格)String(注解处理)

c# - InvalidCastException 将对象转换为它自己的类型

c# - 公共(public)变量调用不正确的结果