有没有一种方法可以导航到接口背后的方法的真正实现?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (15)

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

有没有一种方法/提示(关键捷径或任何东西)来访问这个实际的实现?否则,你会坚持添加一些评论,只是为了记住你实现它的地方,这真的不是生产力和容易出错!

我将举一个确切的例子:

IInterface iInterface = someObject;                        
iInterface.someMethod();

实际上,如果Visual Studio只是稍微聪明一点,只需在方法调用上方查看一行,就可以看到真实对象在哪里。

提问于
用户回答回答于

我做了以下几点:

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

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

相对快捷简单。令人讨厌的是,虽然接口本身似乎并不相同。

用户回答回答于

使用VS2013,可以将光标放在方法上,然后使用导航至...(CTRL +,),它将显示声明名称的所有位置。如果不同的接口使用相同的方法名称,则效果不佳。

扫码关注云+社区