【发布时间】:2008-12-11 09:51:00
【问题描述】:
假设以下假设继承层次结构:
public interface IA
{
int ID { get; set; }
}
public interface IB : IA
{
string Name { get; set; }
}
使用反射并进行以下调用:
typeof(IB).GetProperties(BindingFlags.Public | BindingFlags.Instance)
只会产生接口IB 的属性,即“Name”。
如果我们要对以下代码进行类似的测试,
public abstract class A
{
public int ID { get; set; }
}
public class B : A
{
public string Name { get; set; }
}
调用typeof(B).GetProperties(BindingFlags.Public | BindingFlags.Instance) 将返回“ID”和“Name”的PropertyInfo 对象数组。
有没有一种简单的方法可以像第一个示例那样在接口的继承层次结构中找到所有属性?
【问题讨论】:
标签: c# .net reflection