【问题标题】:Resharper: How to find usage of a specific implementation of an interfaceResharper:如何查找接口的特定实现的用法
【发布时间】:2016-01-07 04:47:11
【问题描述】:

我经常遇到 resharper 的 Find usage 的问题。

例如,我看到我的一个对象实现了IDisposable 接口,我想去调用这个Dispose 方法的地方。

但如果我执行Find usageInspect incoming call,它会搜索所有对IDisposable.Dispose 的调用,这不是我要查找的。​​p>

关于如何找到调用此特定实例的位置的任何建议?之前有 Find usage advanced,但升级到最新版本的 resharper 后我没有这个选项了。

(我有 Resharper V9.0 update 1 和 Visual Studio 2013)

【问题讨论】:

  • 您可以使用search with pattern在整个解决方案或项目中搜索名称Dispose。或在 VS 中按 Ctrl + F 并在搜索文本框中键入 Dispose 以搜索它
  • @M.kazemAkhgary ???这正是我不想要的,我想找到一个具体的实现,而不是所有的实现
  • 好的。对不起,如果它没有帮助。如果我找到答案,我会告诉你:)

标签: c# visual-studio visual-studio-2013 resharper


【解决方案1】:

好问题。我也有过几次这种用例(例如ToString() 实现参考),但我总是懒得看 R# 是否支持。

答案是使用“Find Usages Advanced”功能(Ctrl+Shift+Alt+F12),然后选择所需的成员。

【讨论】:

  • 我必须检查一下,因为在这里(在家里,我可以找到“高级查找用法”(即使在右键菜单上),但在工作中,我确信 90%我没有这个选项了。
  • 嗨。我刚刚使用 R# 9.0 U1 对其进行了测试,它也可以正常工作。你有菜单项 ReSharper |查找 |查找高级用法?如果没有,请尝试重新安装 R#,或者尝试将 R# 安装到 VS 实验实例中(请参阅jetbrains.com/resharper/devguide/Extensions/Deployment/…)。
  • 我刚刚检查过,实际上我在上下文菜单中没有“高级查找用法”,但我在 Resharper 菜单下有它。有点奇怪。我目前正在寻找为什么我在菜单中没有这个选项。
  • 我没找到,但在你回答之后,我又试了一次,搜索框高1px,所以没有意识到应该有什么
  • 谢谢,如果我不知道它的存在,我永远也找不到它!使用 JetBrains 提出了一个错误:youtrack.jetbrains.com/issue/RSRP-483356
猜你喜欢
  • 2013-12-08
  • 1970-01-01
  • 2011-09-18
  • 2012-04-16
  • 1970-01-01
  • 2018-07-01
  • 2014-01-13
  • 1970-01-01
相关资源
最近更新 更多