在 Visual Studio IDE 中找到 PartialClass 的另一部分吗?

问题描述 投票:0回答:3

假设我的申请中有一个

partial class

假设我在 Visual Studio 中打开了该类的一部分,并且我想找到其他部分。我怎样才能做到这一点?是否有键盘快捷键或任何其他方法可以用来快速导航到班级的其他部分?

这很有用,因为在大型应用程序中,有很多单独的 *.cs 文件,手动搜索部分类的效率非常低。

c# visual-studio
3个回答
59
投票

如果打开类名称上的上下文菜单并单击“转到定义 (F12)”,则“查找符号结果”面板将显示在 Visual Studio 的底部(默认情况下)。在这里您将找到该类的所有(部分)定义。

partial class


10
投票

就我而言(Visual Studio 2013以及Visual Studio 2015)CodeCaster描述的解决方案对我不起作用 - 查找符号结果没有按照答案中的描述显示。

但是我发现了其他两种方法来解决它,这对我有用。 执行以下操作:


解决方案1
使用 Visual Studio 2013/2015Visual Studio 2017Visual Studio 2019

进行测试
  1. 右键单击并选择“转到定义”。这将打开课程的其中一个(可能是很多,但在大多数情况下是两个)部分。
  2. 将光标放在类名上进行标记,即
    public partial class
    MyClass
  3. F12。将打开一个“声明”窗口。单击进入它以使其获得焦点。

  4. F8 导航到下一个,或按 SHIFT+F8 导航到上一个声明(或用鼠标单击上一个/下一个按钮)。

注意: 仅当有超过 1 个部分类时,您才会看到找到该类的部分的文件名:


解决方案2
使用 Visual Studio 2017 进行测试

  1. 将光标放在类名上进行标记,即
    public partial class
    MyClass
  2. ALT+SHIFT+F12。这将搜索整个解决方案中选定的符号。
  3. 该类的所有出现都列在查找符号结果窗口中。

解决方案 2 的缺点是引用也被列出,而不仅仅是部分类。


更新了 Visual Studio (2019) 版本的答案


0
投票

这些似乎都不适合我,所以我选择了一种技术含量较低的方式来找到它。

如果我正在寻找

MyClass
的所有部分,那么我会进行文本搜索
partial class MyClass

就像我说的那样,既不聪明也不优雅,但它解决了我的问题,而其他建议没有解决

© www.soinside.com 2019 - 2024. All rights reserved.