ReSharper 2025.2 Help

使用标记导航继承层次结构

对于在 解决方案和引用的程序集 中具有基符号或继承者的类型和类型成员,ReSharper 显示边栏图标,允许您在继承层次结构中向上和向下导航:

ReSharper:用于基类和实现/重写类型及成员的边栏图标和工具提示

以下图标表示不同情况下的基符号和继承者:

ThemedIcon.HasImplementations.Screen.(Gray).png

接口或接口成员有实现;您可以导航到这些实现。

ThemedIcon.HasOverrides.Screen.(Gray).png

该类有派生类或类成员在其他地方被重写;您可以导航到这些派生类和重写。

ThemedIcon.Hides.Screen.(Gray).png

该成员隐藏了来自基类型的另一个成员;您可以导航到被隐藏的成员。

ThemedIcon.HidesAndImplements.Screen.(Gray).png

该成员隐藏了一个成员并实现了继承层次结构中的另一个成员;您可以导航到被隐藏和被重写的成员。

ThemedIcon.Implements.Screen.(Gray).png

类型或类型成员实现了一个接口;您可以导航到接口类型或成员。

ThemedIcon.ImplementsOverDefault.Screen.(Gray).png

该成员实现了一个具有 默认实现 的接口成员,您可以导航到它。

ThemedIcon.Overrides.Screen.(Gray).png

该类继承自另一个类或类成员重写了一个虚拟或抽象成员;您可以导航到基类或成员。

ThemedIcon.OverridesAndImplements.Screen.(Gray).png

该类实现了一个接口并继承自一个基类,或者成员重写了一个虚拟或抽象成员,该成员实现了一个接口成员;您可以导航到被重写和实现的类型或成员。

您可以将鼠标悬停在图标上查看快速摘要,并单击图标进行导航。 如果只有一个基符号或继承符号,ReSharper 将直接导航到该符号;如果有多个结果,您将能够从列表中选择目标。 如果您希望即使只有一个目标也能看到列表,请清除 转到基础/继承者: 如果只有一个结果,导航而不显示列表 复选框,该复选框位于 ReSharper 选项 的 环境 | 搜索与导航 | 常规 页面上 Alt+R, O

如果您更喜欢使用键盘,请将插入符放在带有标记的行上,按 Alt+Enter ,然后从菜单中选择导航操作。 或者,您可以使用专用的导航命令:

  • 转到基符号 Control+U 导航到基类型或成员。

  • 转到派生符号 Control+Shift+Alt+B 列出类型或成员的所有派生符号并直接导航到其中一个。

  • 转到实现 Control+Shift+Alt+B 查找类型和成员的实际实现,绕过继承层次结构中的中间步骤。

Visual Studio 继承边距

从 16.10 版本开始,Visual Studio 提供了 其自己的继承边距实现 ,与 ReSharper 功能类似,但存在一些细微差别。 例如,当某个类型既是基类又是派生类时,Visual Studio 继承边距会有额外的图标,但不会显示隐藏成员的图标,并且会干扰断点等。

默认情况下,ReSharper 隐藏 Visual Studio 继承边距,并在边距中显示其自己的图标。 如果您更喜欢使用 Visual Studio 继承边距或同时使用两者,请在 ReSharper 选项 的 环境 | 编辑器 | Visual Studio 功能 页面上的 继承边距 选项中进行设置 Alt+R, O

性能注意事项

要确定类型或成员是否有继承者并显示相应的边距标记,ReSharper 需要执行一些计算。 尽管这些计算在大多数情况下都能高效完成且不会对性能产生影响,但在大型继承层次结构与较弱硬件的组合下,可能会导致某些性能下降。 在这种情况下,您可以清除 ReSharper 选项 的 环境 | 编辑器 | 外观 页面上的 为被实现和被重写的类型和成员显示装订区域导航标记 复选框 Alt+R, O ,以避免复杂计算,从而提高性能。

另一方面,即时检测基类型或成员在性能方面要便宜得多。 因此,实现或重写其他类型或成员的类型和成员的层次标记不会因该选项而被禁用。

此功能在以下语言和技术中 受支持

语言:C#

语言:VB.NET

语言:C++

语言:ASP.NET

语言:Razor

语言:XAML

语言:Resx

语言:构建脚本

语言:SQL

此功能在 C# 中可用

此功能在 Visual Basic 中可用

此功能在 C++ 中可用

此功能在 ASP.NET 中可用

此功能在 Razor 中可用

此功能在 XAML 中可用

此功能在资源文件中不可用

此功能在构建脚本文件中不可用

此功能在 SQL/NoSQL 文件和注入中不可用

此处提供的说明和示例针对在 C# 中使用该功能。 有关其他语言的更多信息,请参阅 语言和框架 部分中的相应主题。

最后修改日期: 2025年 9月 27日