Resharper - 将字符串插值修改为string.Format

5

几天前,我遵循了ReSharper的建议,将所有的string.Format修改为字符串插值。我接受了这个建议,并在整个解决方案中进行了更改。

由于我们是一个团队,所以我在更改后讨论了这个问题,并决定回到string.Format,以确保没有出现任何问题。

现在,有没有办法告诉ReSharper将所有我的字符串插值更改回string.Format?我希望有这种方法。

注:

  • 使用Visual Studio 2015
  • 使用ReSharper 2017.1.3
  • 更改为插值后没有出现任何问题,但出于美观原因,我们决定继续使用string.Format

如果有一种简单的方法来实现这一点,那就太好了,而不仅仅是撤销我的TFS检查(逐个文件,因为还有其他更改我想要保留)。


你真的认为 string.Format 比字符串插值更“好用”吗? - Tim Schmelter
不是我,而是团队中的其他人。我会让它保持原样,但显然曾经有团队中的某个人在使用插值时出了问题,因此做出了这个决定。 - Verthosa
1
我认为有时使用插值更好、更易读,而有时使用string.Format更好(例如本地化或跨多行的非常长的文本)。这取决于情况。因此,在我看来,只使用一种方法并不是一个好决定。 - Tim Schmelter
1
字符串插值更安全,因为如果字符串格式与传递的参数不兼容,String.Format 可能会在运行时抛出异常。 - KornMuffin
@TimSchmelter 回到 String.Format 的一个原因是当你泛化你的代码时。为了减少重复,有时需要将格式传递给提取的方法。当然,你可以通过传递 lambda / Action 来保留字符串插值,但这只会使代码更难理解。 - mbx
1个回答

5

将光标放在插值字符串上 | 按Alt+Enter | 转换为'string.format' | 在解决方案中转换为'string.format'


你是今天的英雄,非常感谢,它起作用了! - Verthosa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接