这个问题的版本略有不同,似乎无法解决我的问题,F12 / Ctrl-F12并不是我想要的。
在编辑实现了在别处定义的接口的大型类时,我想跳到文件中实现接口功能的所有位置:
class VeryLargeClass : IInterfaceInOtherFile
{
// lots of code
// ..... I want to jump here
public FirstFunctionOfIInterfaceInOtherFile() {}
// more code
// ..... then I want to jump here
public SecondFunctionOfIInterfaceInOtherFile() {}
}
想象一下光标在IInterfaceInOtherFile
上,我想找到当前文件中实现IInterfaceInOtherFile
的所有位置。
另一种替代方法是在ClassView中显示一种模式,在该模式下,我可以查看类中的函数是已实现的接口,是从基类重写还是特定于该类。
有可能,也许有一个插件?
答案 0 :(得分:2)
在Visual Studio 2017中(未在其他版本中进行测试),可以按 Ctrl - F12 或右键单击接口名称,然后选择“转到实现”。如果有多个实现,您将获得可供选择的实现列表。
接口的各个属性和方法存在相同的机制。
请注意,从实现(或其他任何位置)中,可以使用 F12 或通过上下文菜单“转到定义”。使用 Alt - F12 (或上下文菜单),您可以“窥视定义”。从那里开始,然后您可以转到实现。