小编典典

有没有办法导航到接口后面的方法的实际实现?

all

在 Visual Studio 中,当您右键单击方法调用时,您将转到类中该方法的实现,除非您通过接口访问此方法:在这种情况下,您转到接口方法而不是实际实现。

有没有办法/提示(快捷键或任何东西)来访问这个实际的实现?否则,您将不得不添加一些评论,只是为了记住您在哪里实现它,这实际上并不高效且容易出错!

更新:有趣的答案,但我不是很满意,因为一切都很麻烦。我将举一个精确的例子:

IInterface iInterface = someObject;                        
iInterface.someMethod();

实际上,如果 Visual Studio
稍微聪明一点,只看方法调用上方的一行,它就会看到真正的对象在哪里。这样可以为我节省很多击键次数,避免使用“查找所有引用”,然后用我疲倦的眼睛扫描这些行,看看哪一行包含正确的:)


阅读 84

收藏
2022-07-09

共1个答案

小编典典

我执行以下操作:

1)右键单击方法,点击“查看调用层次结构”(或快捷键Ctrl+K,Ctrl+T)

2) 展开“Implements x”文件夹,它将显示该方法的所有实现。点击一个去那里。

相对快速和容易。令人讨厌的是,虽然界面本身似乎没有等价物。


更新 :从 Visual Studio 2015 更新 1 开始,右键单击方法并选择 go to implementation。您还可以通过工具 >
选项 > 环境 > 键盘将其映射到键盘快捷键,然后搜索 Edit.GoToImplementation 命令。默认快捷方式是Ctrl+F12.
F12将导航到界面)。


2022-07-09