【发布时间】:2011-11-03 17:15:58
【问题描述】:
我有一个抽象类——我们把它命名为Base。这个类包含一些属性。此外,我还有另一个类,继承自类Base——我们将其命名为Child。 Child 不是抽象的。
我想通过反射访问类 Base 的属性,并且仅在 Base 中声明的那些属性。
下面的代码当然是不可能的,因为我无法创建抽象类的实例
Base base = new Base();
Type type = base.GetType();
PropertyInfo[] propInfos =
type.GetProperties(
BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly
);
以下代码是可能的,但我得到了所有属性,Base 中定义的属性以及Child 中定义的属性。
Child child = new Child();
Type type = child.GetType();
PropertyInfo[] propInfos =
type.GetProperties(BindingFlags.Instance | BindingFlags.Public);
如何通过反射获得Base 类的所有属性?
【问题讨论】:
标签: c# reflection