【发布时间】:2011-06-07 11:03:26
【问题描述】:
在 Visual Studio 中,当您右键单击方法调用时,您会转到类中该方法的实现,除非您通过接口访问此方法:在这种情况下,您会转到接口方法而不是实际实施。
有没有办法/提示(快捷键或任何东西)来访问这个实际的实现?否则,您将不得不添加一些评论,只是为了记住您在哪里实现它,这实际上并不高效且容易出错!
更新:有趣的答案,但我不是很满意,因为一切都很麻烦。我将举一个精确的例子:
IInterface iInterface = someObject;
iInterface.someMethod();
实际上,如果 Visual Studio 稍微聪明一点,只看方法调用上方的一行,它就会知道真正的对象在哪里。这样可以为我节省很多击键次数,避免使用“查找所有引用”,然后用我疲倦的眼睛扫描这些行,看看哪一行包含正确的:)
【问题讨论】:
-
它怎么知道你想看到哪个实现? (我可以查看类型层次结构以找到所有已知的实现,但这可能是 ReSharper 的一个功能......我不确定。)
-
@supercat:你的意思是在调试时?
-
ReSharper 通过提供一个实现列表来选择它无法检测到特定的实现来实现它。不错的功能,我确实很想念它,因为“查找所有参考”带来了太多东西!
-
我第一次看到 Jon Skeet 说“我不确定”。对于 SO 中的 C# 问题。
-
@MuthuGanapathyNathan 他可能曾经试图让自己看起来像个人类。
标签: c# .net vb.net visual-studio