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

Pri*_*esh 37 c# visual-studio

假设partial class我的应用程序中有一个.

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

这很有用,因为在大型应用程序中,手动搜​​索部分类的个别*.cs文件非常低效.

Cod*_*ter 41

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

部分班级

  • 你...正好......如果只存在部分类的一部分那么.....**去定义**将不会显示上面的窗口.......非常感谢你的回答再次.... (4认同)
  • 谢谢回答....实际上我很困惑,因为我有一个应用程序下载从NET有一个类定义为部分类但虽然它没有另一部分它只有一个部分虽然它是部分类... (3认同)
  • 部分类可以存在**一个或多个**部分.所以你可能只找到一个定义.如果是这种情况,那么当您转到类的定义时,上面屏幕截图中的面板将不会显示. (3认同)
  • 2 个部分类 = 2 个结果,3 个部分类 = 3 个结果,4 个部分类 = 4 个结果,所以 n 个部分类 = n 个结果?不傻。1 个部分类 = 0 个结果。疯狂的是有人花费额外的编码时间使响应变得更加模糊。“如果只有一个部分类,我们不应该显示任何内容,因为显然这比仅仅显示我们已经拥有的单个结果以便知道只有一个结果更明确”。 (2认同)

Mat*_*att 6

在我的案例中(Visual Studio 2013Visual Studio 2015),CodeCaster描述的解决方案对我不起作用 - 查找符号结果未显示在答案中.

但我找到了另外两种方法来解决它,这对我有用.请执行下列操作:


解决方案1
使用Visual Studio 2013/2015Visual Studio 2017进行测试

  1. 右键单击并选择"转到定义".这将打开该类的一个(可能很多,但在大多数情况下是两个)部分.
  2. 将光标放在类名上以标记它,即
    public partial classMyClass
  3. F12,编辑器将跳转到下一部分
  4. 重复步骤3.直到你打开所有部件(它将循环通过所有部件,直到它再次到达第一部分)

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

局部


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

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

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