我刚刚为我的应用程序实现了一个自定义MessageBox。我现在想用我的自定义实现替换对MessageBox.Show()的任何调用,这是MsgBox.Show()**。我意识到我可以通过简单的全局Find& amp;替换,但我想知道是否有一个更安全/更好的方式与ReSharper一起做?
**两种情况下传入的所有参数都相同。
答案 0 :(得分:6)
ReSharper中有一个名为Structural search and replace
的工具。使用它比使用简单的Find& amp;更安全。替换,但它有点复杂。我试图为你做一个指导,但我没有测试它。尝试自己承担风险。在Google上搜索ReSharper 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
。