Resharper - 搜索类型的实例

时间:2011-05-12 13:08:43

标签: resharper

我有办法让Resharper找到给定类型或接口的所有实例吗?我需要快速搜索我们使用IDataReader的所有地方。

[编辑] 为了澄清,我想知道是否有可能识别该类型的显式和隐式用法。因此IDataReader x = GetDataReader()以及var y = GetDataReader()应该在结果中。

3 个答案:

答案 0 :(得分:3)

右键单击代码中某处的IDataReader,然后选择“Find Usages”或“Find Usages advanced”。或者有什么我想念的东西?

答案 1 :(得分:2)

目前ReSharper无法实现这一目标。这里是ReSharper问题跟踪器中的report on this problem - 请随时投票支持。 我们几乎没有机会为即将推出的6.0版修复它。

根据您的特定代码库,可能会或可能不会有解决方法 - 例如,您可以配置ReSharper的代码清理以更改" var"明确的类型用法,并通过搜索用法来跟随它,但我并不真的相信你想立即这样做。另一种方法是搜索GetDataReader()的用法,但很可能有多种方法返回此类型。

总而言之,这对ReSharper来说是一个非常不幸的限制。

答案 2 :(得分:0)

您可以使用结构搜索解决此缺失的功能。

  • 使用VS菜单打开对话框 - > ReSharper - >查找 - >搜索模式
  • 确保在对话框顶部选择C#
  • 在编辑框中键入var $identifier$ = $expression$;以查找隐式类型
  • 的声明语句
  • 在对话框的右侧,双击expression占位符以编辑其含义
  • 将最上面的组合框设置为Expression Placeholder
  • 将表达式类型设置为您要查找的类型
  • 按“确定”返回模式编辑器
  • Find进行实际搜索。

此方法比在声明中的类型名称上按Alt + F7更复杂。不过,如果你绝望,你可以做到。