我有2个课程(比方说#34; BaseItem"和#34; ChildItem"),有几个内部属性。在BaseClass中,我定义了一个方法,该方法应该用
读出所有这些属性PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(this);
或
PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(this.GetType());
当我在" ChildItem"的实例中调用此方法时,我只获得在" ChildItem"中定义的属性。我还能做些什么来获得" BaseItem"?
的属性此致
戴夫
答案 0 :(得分:0)
您可以将其投放到BaseItem
并单独执行GetProperties()
..
答案 1 :(得分:0)
对于内部属性(如问题评论中所阐明的),尽管没有说明(出于某种原因,它们是内部的),您可以使用:
var internalProperties = GetType().GetProperties(
BindingFlags.Instance |
BindingFlags.NonPublic |
BindingFlags.Public));
这是需要应用的标志BindingFlags.NonPublic
。