F12 - 转到接口实现

Jon*_*lis 23 keyboard-shortcuts interface visual-studio

不运行应用程序时,在接口类型的方法上按F12(转到定义)将转到接口本身.

是否存在任何关键组合(或者我可以制作的组合),这将允许我提供跳转到的默认实现,或者允许我快速选择要执行的实现?

我们的应用程序中有几个层,它可以节省大量时间直接跳转到MockReal实现,而不是在源代码管理中导航到它们.

Kev*_*lch 25

Visual Studio 2015 Update 1添加了Edit.GoToImplementation,它出现在上下文菜单中,但默认情况下没有与之关联的键盘快捷键.

在Visual Studio Update 2中,我们添加了一个默认快捷键Ctrl + F12.


Bar*_*zKP 13

如果使用VS 2015及以上版本:

请参阅以下答案:

Visual Studio 2015 Update 1添加了Edit.GoToImplementation,它出现在上下文菜单中,但默认情况下没有与之关联的键盘快捷键.

在Visual Studio Update 2中,我们添加了一个默认快捷键Ctrl + F12.


如果使用VS 2013及以下版本:

我们遇到了同样的问题并开始使用Resharper.它有一个很好的Goto实现功能,工作得非常好,我记得.

问题是这个工具不是免费的(当然这是合理的,因为它提供的功能远远超过上述功能).

如果没有这个,我使用查找所有引用并通过查看路径快速识别实现(我们有接口,实现和模拟很好地隔离).但是你可能已经确定了这种可能性.

此外,您可以考虑本答案中提到的选项(尽管它是针对接口的方法,而不是整个实现):

  • 将光标移到方法上
  • 键入CTRL + K CTRL + T以打开" 调用层次结构"窗口
  • 向下移动到Implements节点
  • type 返回以转到所选实现


Ste*_*e S 11

Visual Studio 2015有一个"Edit.GoToImplementation"命令,您可以将键盘快捷键应用于该命令.

工具/选项/环境/键盘,然后在show命令文本框中输入"Edit.GoToImplementation".我使用Shift + F12,所以我将"使用新的快捷方式"更改为文本编辑器,然后在"按快捷键"中按Shift + F12并单击"分配".


小智 8

只需按CTRL+ F12即可F12.这将直接带您进行实施.

  • 该快捷方式仅查找所有引用。 (2认同)
  • 截至 2016 年 8 月的 VS 2105,SHIFT+F12 查找所有引用 CTRL+F12 进行实现。如果有多个实现,则 CTRL+F12 将列出所有实现,以便您进行选择。 (2认同)