首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >GetProperties()返回接口继承层次结构的所有属性

GetProperties()返回接口继承层次结构的所有属性
EN

Stack Overflow用户
提问于 2008-12-11 09:51:00
回答 6查看 52K关注 0票数 105

假设下面的继承层次结构:

代码语言:javascript
复制
public interface IA
{
  int ID { get; set; }
}

public interface IB : IA
{
  string Name { get; set; }
}

使用反射并进行以下调用:

代码语言:javascript
复制
typeof(IB).GetProperties(BindingFlags.Public | BindingFlags.Instance) 

将只产生接口IB的属性,即"Name“。

如果我们在下面的代码上做类似的测试,

代码语言:javascript
复制
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对象数组。

有没有一种简单的方法可以像第一个例子那样在继承层次结构中找到接口的所有属性?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/358835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档