如何在引用的程序集中查找派生类型?

Posted

技术标签:

【中文标题】如何在引用的程序集中查找派生类型?【英文标题】:How to find derived types in a referenced assembly? 【发布时间】:2021-05-02 10:32:19 【问题描述】:

在 JetBrains Rider 中,有一个动作可以找到符号的派生符号。我想用它来探索一个新的图书馆。例如,当我使用库中的新类时,我想查看它的派生类。

不幸的是,这些都没有在外部程序集中找到派生类型:

导航 > 实施 导航 > 派生符号 导航 > 类型层次结构

但视图 > 快速定义会在循环浏览定义时显示所有类型。它不显示层次结构,因此您不会立即看到哪个类型派生自哪个。

我应该如何浏览库类型和公共 API 以绕过新库?

【问题讨论】:

***.com/questions/52695800/… 【参考方案1】:

浏览外部库的最简单方法是使用Rider's assembly explorer。双击一个类型在编辑器中打开它,然后调用 Navigate -> Derived symbols action,这将在编辑器中显示插入符号下的类型的派生符号列表。

【讨论】:

以上是关于如何在引用的程序集中查找派生类型?的主要内容,如果未能解决你的问题,请参考以下文章

使用基类指针查找派生类对象的大小

将基类的对象传递给派生类的引用函数

派生类的 C++ 查找表

5继承与派生3-类型兼容规则

访问修饰符,命名空间

C#访问修饰符