繁体   English   中英

如何找到类型的接口继承层次结构?

[英]How do I find the Interface Inheritance Hierarchy For a type?

我的目的是找出一个类是否直接实现了一个接口。 在下面的示例中,B类实现接口IB,接口IB实现IA。

我如何找出继承层次结构? 当我们在对象浏览器中查看类型时,它会显示详细的层次结构。 我怎样才能达到类似的效果?

interface IA
{
    string Member1 { get;set; }
}

interface IB : IA
{
    string Member2 { get; set; }
}

class B : IB
{
    public string Member1 { get; set; }
    public string Member2 { get; set; }
}

反射器截图

替代文字http://img571.imageshack.us/img571/7485/49211426.png

在从反射器获取的屏幕截图中,它还显示了接口的层次结构。

如何找到Type的接口层次结构。

构建了Reflection和.NET内核,使接口可以快速使用。 因此,Type.GetInterfaces返回该类型可以响应的所有接口,“展平”流程中的接口层次结构。

如果要分配这些接口的祖先,则还需要在每个接口上调用GetInterfaces。 没有捷径,因为接口的层次结构对CLR运行时没什么价值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM