繁体   English   中英

如何在Visual Studio中找到哪些类实现给定的接口?

[英]How can I find which classes implement a given interface in Visual Studio?

我有一个解决方案。
我有一个界面。
我有几个实现该接口的类。

我可以使用“查找所有引用”来查找接口的实现位置,但它也返回接口是返回类型的结果,或者类显式实现接口方法的结果。

有没有更好的方法来快速/轻松地找到哪些类实现接口?

使用VS2010,安装了Productivity Power Tools (免费):

  1. 必要时保留调试模式
  2. 将鼠标悬停在对界面的引用上
  3. 展开显示的下拉列表
  4. “实施者”

反射器 (这曾经是免费的)会告诉你这一点; 加载dll并找到接口(F3) - 展开“派生类型”节点。

为什么不在整个解决方案中搜索:

\:.*MyInterface

并在搜索框中启用正则表达式 - 应该完成这项工作。

编辑:修复了正则表达式,它是针对java之前的,哎呀。

使用Resharper或类似插件中的“转到继承者”功能可以解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM