Resharper重构以删除魔法字符串

Ang*_*ker 19 c# resharper refactoring

有这样的事吗?作为产品的一部分还是插件?我看不到它.

我想从:

public DataTable Fetch() {
    return ExecuteDataTable(_ConnectionString, "pr_DetectAffectedOrderLines");
}
Run Code Online (Sandbox Code Playgroud)

至:

private const string SP_DETECT_AFFECTED_ORDER_LINES="pr_DetectAffectedOrderLines";

public DataTable Fetch() {
    return ExecuteDataTable(_ConnectionString, SP_DETECT_AFFECTED_ORDER_LINES);
}
Run Code Online (Sandbox Code Playgroud)

Ily*_*kov 33

ReSharper | 重构这个(Ctrl-Shift-R)| 介绍字段,然后选择引入常量.

  • Resharper有一个功能,我可以定义从魔术字符串创建常量的规则(例如Camel驼峰的第一个字母),然后让它通过一次击键创建常量,而不是每次都有一个对话框? (2认同)
  • 我希望它能在解决方案(或子文件夹)中找到字符串或数字的所有用法,并将其替换为新字段。 (2认同)