如何使用Reflection获取Properties,而忽略继承的属性?

时间:2010-08-04 16:45:33

标签: c# reflection

获取属性并不是什么大问题,但我不想从另一个类继承属性。 bindingFlags选项没有此类选项。

这可能吗?

欢呼声

1 个答案:

答案 0 :(得分:10)

BindingFlags.DeclaredOnly调用中使用Type.GetProperties,以便指定从指定类型获取属性。

例如,要获取某个类型的所有非静态属性而不查找其层次结构,您可以这样做:

var properties = theType.GetProperties(
                          BindingFlags.Public | 
                          BindingFlags.NonPublic | 
                          BindingFlags.Instance | 
                          BindingFlags.DeclaredOnly);