假设您有一个在C#中定义的接口.查找提供接口实现的所有类的最简单方法是什么?
蛮力方法是在Visual Studio中使用"查找引用"并手动查看结果以将实现与实现分开,但是对于大型代码库中的接口而言,这些接口被相对较少的实现大量引用,这可以是耗时且容易出错.
在Java中,在代码库上运行javadoc(使用-private选项包含私有类)将生成接口的文档页面(例如Comparable),其中包括接口的所有实现类以及任何子接口(尽管它没有包括实现子接口的类,通过深入查看列出的子接口可以相对容易地确定这些类.这是我正在寻找的功能,但使用C#和Visual Studio.
如果我使用Resharper 8在VS2012中单击CTRL点击方法的名称,我会被重定向到方法的"声明" - 如果我的项目中有很多接口,那就非常不方便了.
如果可以配置resharper直接进入方法的实现(如果有多个 - 显示一个上下文菜单,我需要从中选择所需的方法)?如果我右键单击 - >"转到实现",我可以实现这一点,但我更喜欢在ctrl-click上进行此操作.
可能重复:
如何快速找到接口方法的实现?
我喜欢ReSharper的Go To Implementation功能,但我经常禁用ReSharper.是否有Visual Studio 2010的等效扩展?
resharper keyboard-shortcuts visual-studio-2010 go-to-definition visual-studio-extensions
不运行应用程序时,在接口类型的方法上按F12(转到定义)将转到接口本身.
是否存在任何关键组合(或者我可以制作的组合),这将允许我提供跳转到的默认实现,或者允许我快速选择要执行的实现?
我们的应用程序中有几个层,它可以节省大量时间直接跳转到Mock
或Real
实现,而不是在源代码管理中导航到它们.
可能重复:
如何快速找到接口方法的实现?
转到具体类型的定义
在您希望快速跳转到函数实现之前,编码到接口很有用.
在好日子里,F12(转到定义)会直接带你到那里,但是现在它只是带你到接口定义,而不是实现.
我感谢可能有多个实现,但有一种比手动查找文件更快的方法,或者Ctrl-Shift-F搜索所有引用,即使它也包括每个调用."查找所有引用"给出了相同的结果.
只是想知道是否有人有一个方便的方法/宏?