软件开发中有一个极端的说法是“所有硬编码的字符串都应该放到资源文件中”,我个人对这个观点深表赞同,但有时限于项目的进度或是别的原因,还是习惯性的在代码中写了一些硬编码的字符串,比如像下面的这句代码:
public void TestMethod()
{
string s = "这是一个测试字符串";
}
如果在代码中包含了大量的硬编码字符串,而在项目后期每当字符串的值发生变化时都需要重新编译生成程序,这无疑是非常不合理的。看到这里可能有的同学要说了,把字符串直接放到资源文件里就可以解决问题了。嗯,这是好的解决方法,但想想代码中成千上百的硬编码字符串,无疑也会让你很头痛。
下面让我们来请出今天的主角,Resharper的插件RGreatEX,这是一个可以将快速将代码中的硬编码字符串重构到资源文件的利器。废话不说,直接来看怎么使用:
选中要重构的字符串,比如上例中的“这是一个字符串”,然后右击选择“Refactor—>Localization—>Move String to Resource“,出现
如果没有特殊设置,直接点击"next",这时RGreatEX会自动在代码中查找是否还有相同的字符串,如果有的话就一块重构了,如果没有就只重构当前选中的字符串。等重构完成后,我们的方法就变成下面的样子了:
public void TestMethod()
{
string s = Resources.S;
}
怎么样,利用RGreatEX来重构硬编码的字符串是不是会节省一些时间啊。如果你觉得RGreatEX有用,就从这里下载吧
PS:这里还有许多能提高生产力的软件,请关注。