【发布时间】:2014-08-11 05:47:53
【问题描述】:
我有 2 个类(比如说“BaseItem”和“ChildItem”),它们有几个内部属性。在 BaseClass 中,我定义了一个方法,它应该用
读取所有这些属性PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(this);
或
PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(this.GetType());
当我在“ChildItem”的实例中调用此方法时,我只获得“ChildItem”中定义的属性。我该怎么做才能获得“BaseItem”的属性?
问候
戴夫
【问题讨论】:
-
为什么直接用
TypeDescriptor而不是Type来获取道具? -
我也用 Type.GetProperties 试过这个。结果是一样的。只会返回“ChildItem”中定义的属性。
-
您想要的属性是来自基本公共还是私有/受保护/内部?
标签: c# propertydescriptor