gpt4 book ai didi

c# - 有没有办法导航到接口(interface)背后方法的实际实现?

转载 作者:IT王子 更新时间:2023-10-29 03:30:56 26 4
gpt4 key购买 nike

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

是否有方法/提示(快捷键或其他)来访问此实际实现?否则你只能添加一些评论来记住你在哪里实现了它,这真的没有效率而且容易出错!

更新:有趣的答案,但我不是很满意,因为所有这些都很麻烦。我举一个具体的例子:

IInterface iInterface = someObject;                        
iInterface.someMethod();

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

最佳答案

我做了以下事情:

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

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

相对快速和容易。令人恼火的是,尽管界面本身似乎没有等效项。


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


关于c# - 有没有办法导航到接口(interface)背后方法的实际实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4662784/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com