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

问题描述:

假设我的应用程序中有一个partial class在Visual Studio IDE中查找PartialClass的另一部分?

比方说,我有这个类的一部分在Visual Studio中打开,我想查找其他部分。我怎样才能做到这一点?有没有快捷键或其他方法可以用来快速导航到我班的其他部分?

这会很有用,因为在大型应用程序中,有太多个别的* .cs文件可以手动搜索部分类,效率很低。

+5

选择,按F12,你会发现他们在查找符号窗口中列出 – V4Vendetta

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

partial class

+0

确定我只是cheking ....... – Pritesh

+1

谢谢回答....其实我很困惑,因为我有一个应用程序下载从NET有一个类定义为部分类,但虽然它没有另一个部分它只有一个部分,虽然它是部分类... – Pritesh

+2

部分类可以存在**一个或多个**部分。所以你可能只找到一个定义。如果是这样的话,那么上面屏幕截图中的面板将不会显示何时进入该类的定义。 – CodeCaster

在我的情况(的Visual Studio 2013的Visual Studio 2015年)解决方案CodeCaster介绍了我没有工作 - 查找符号结果作为答案描述不出来。

但是我发现2种解决方法,哪些方法适合我。 执行以下操作:


解决方案1 ​​
的Visual Studio二千零十五​​分之二千零十三Visual Studio的测试2017年

  1. 右击并选择“转到定义”。这将打开课程的一部分(可能很多,但在大多数情况下是两个)。
  2. 把光标放在类名,以纪念它,即
    public partial classMyClass
  3. F12,编辑器将跳转到下一部分
  4. 重复步骤3.您已经打开,直到的所有部件(它会通过所有部件循环,直到它会在第一部分再次)

注:只有在有1个多部分类,你会看到类的部件被发现的文件名:

Partial


解决方案2
的Visual Studio 2017年

测试
  1. 将光标放在类名上以标记它,即
    public partial classMyClass
  2. ALT + SHIFT + F12 。这将搜索整个解决方案中选择的符号。
  3. 该班级的所有发生都列在查找符号结果窗口。

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


+0

查找符号结果(这是窗口的名称,而不是命令的名称)。仍然存在于VS2013中。你可能隐藏了这个窗口,在这种情况下它不会出现。查看>查找结果>查找符号结果以使其不再隐藏。 –

+0

@杰拉德:谢谢你的提示,从窗口可以打开的地方知道是很好的。在我的情况下,这并没有帮助,也许是因为我使用** [ReSharper](https://www.jetbrains.com/resharper/)**(如果您使用上下文菜单“转到声明”,那么查找符号结果窗口保持空白)。 – Matt