ReSharper中是否有查找和替换功能?

Dav*_*Dev 3 resharper replace

我刚刚为我的应用程序实现了一个自定义MessageBox.我现在想用我的自定义实现替换对MessageBox.Show()的任何调用,这是MsgBox.Show()**.我意识到我可以通过一个简单的全局查找和替换来做到这一点,但我想知道是否有更安全/更好的方法来使用ReSharper?

**两种情况下传入的所有参数都相同.

Dmi*_*kiy 6

Structural search and replace在ReSharper中有一个工具.使用它比使用简单的查找和替换更安全,但它有点复杂.我试图为你做一个指导,但我没有测试它.尝试自己承担风险.搜索Google ReSharper structural search and replace以查找更多信息.

  1. 去吧ReSharper | Find | Search with pattern.
  2. 键入$t$.Show($args$)的文本字段.
  3. 点击Add Placeholder -> Expression.键入tname,然后键入MessageBox表达式类型,并从建议列表中选择正确的类型.
  4. 点击Add Placeholder -> Argument.键入argsname,将其他字段保留为默认值.
  5. 通过单击确保此模式找到目标调用Find.
  6. 现在回到ReSharper | Find | Search with pattern(你的模式应该仍然存在).
  7. 点击Replace.
  8. 类型MsgBox.Show($args$).
  9. 点击Replace.
  10. 现在在必要时正确使用.不幸的是,这只能通过ReSharper的解决方案范围的分析或编译项目,然后在任何错误上单击Alt-Enter来调用ReSharper修复添加使用的错误,半自动完成.