获取当前类和基类的所有属性

时间:2014-08-11 05:47:53

标签: c# propertydescriptor

我有2个课程(比方说#34; BaseItem"和#34; ChildItem"),有几个内部属性。在BaseClass中,我定义了一个方法,该方法应该用

读出所有这些属性
PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(this);

PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(this.GetType()); 

当我在" ChildItem"的实例中调用此方法时,我只获得在" ChildItem"中定义的属性。我还能做些什么来获得" BaseItem"?

的属性

此致

戴夫

2 个答案:

答案 0 :(得分:0)

您可以将其投放到BaseItem并单独执行GetProperties() ..

答案 1 :(得分:0)

对于内部属性(如问题评论中所阐明的),尽管没有说明(出于某种原因,它们是内部的),您可以使用:

var internalProperties = GetType().GetProperties(
                            BindingFlags.Instance | 
                            BindingFlags.NonPublic |
                            BindingFlags.Public));

这是需要应用的标志BindingFlags.NonPublic