12

有没有一种方法/工具可以向我展示在我的项目中实现某个接口的所有类/接口?在 Eclipse (Java) 中,我会使用上下文菜单“Open Type Hierarchy”选项,它会向我显示一个扩展所选类型的(漂亮的)类型树。.NET 中是否有工具可以做同样的事情?

4

7 回答 7

10

我赞同 Marc 对.NET Reflector的推荐- 并且想补充一点,CodePlex提供了一系列令人印象深刻的插件。

只是我经常使用的一些加载项:

  • Deblector - 此插件允许从 Reflector 中调试进程。
  • Graph - 此插件绘制程序集依赖图和 IL 图。
  • DependencyStructureMatrix - 允许您创建和浏览依赖结构矩阵。
  • AutoDiagrammer - 此插件绘制类图。
  • CodeModelViewer - 此加载项显示选定项目的基础代码模型对象。
于 2008-12-21T13:23:22.883 回答
7

Resharper Visual Studio 插件还具有 View Type Hierarchy 功能以及许多其他强大功能。

于 2008-12-21T13:15:58.887 回答
4

您可以在 Visual Studio中使用对象浏览器:

对象浏览器允许您选择和检查可用于项目的符号。您可以从视图菜单中打开对象浏览器,或单击主工具栏上的对象浏览器按钮。

在“对象”窗格中,图标标识层次结构,例如 .NET Framework 和 COM 组件、命名空间、类型库、接口、枚举和类。您可以扩展这些结构以显示其成员的有序列表。成员窗格中列出了属性、方法、事件、变量、常量和其他包含的项目。在“对象”窗格或“成员”窗格中选择的项目的详细信息显示在“描述”窗格中。

于 2008-12-21T13:23:33.240 回答
1

反射器会这样做(并且是免费的)。找到接口,然后展开树中的“派生类型”节点。

或者,Visual Studio 中的“类图”项目项应该这样做,但我喜欢 Reflector 的干净特性。

于 2008-12-21T12:42:32.323 回答
1

我发现这个 Resharper 函数很方便只显示类型层次结构。接近 Eclipse 提供的东西(F4 - 打开类型层次结构)选择父类,然后右键单击 VS 编辑器并选择“查找高级用法”并选择“派生类型”复选框(或)按 CTRL + ALT + SHIFT F12 以显示搜索属性窗户

在此处输入图像描述

于 2013-06-28T10:59:53.783 回答
0

我刚刚发现查看派生类的选项在 C++ 中可用(在类视图中),但在 Visual Studio 2008 中的 C# 中不可用。哇。

于 2010-12-08T15:57:36.537 回答
0

因为我在 2018 年一直在寻找相同的东西:

从 Visual Studio 2015 开始,您可以简单地从 Marketplace 安装 Type Hierarchy Viewer。这确实不如它的 Eclipse 漂亮,但做得很好并且是免费的。

于 2018-02-07T12:22:28.690 回答