我刚刚为我的应用程序实现了一个自定义 MessageBox。我现在想用我的自定义实现替换对 MessageBox.Show() 的任何调用,即 MsgBox.Show()**。我意识到我可以通过简单的全局查找和替换来做到这一点,但我想知道是否有更安全/更好的方法来使用 ReSharper?
**所有传入的参数在这两种情况下都是相同的。
Structural search and replace
ReSharper 中有一个名为的工具。它绝对比简单的查找和替换更安全,但它有点复杂。我试图为你做一个指令,但我没有测试它。试一试,风险自负。搜索 GoogleReSharper structural search and replace
以查找更多信息。
ReSharper | Find | Search with pattern
。$t$.Show($args$)
在文本字段中输入。Add Placeholder -> Expression
。键入t
名称,然后键入MessageBox
表达式类型并从建议列表中选择正确的类型。Add Placeholder -> Argument
。输入args
名称,其他字段保留默认值。Find
。ReSharper | Find | Search with pattern
(你的模式应该仍然存在)。Replace
。MsgBox.Show($args$)
。Replace
。