重複の可能性:
Resharperstring.formatショートカット
私たちの大規模なコードベースには、残念ながら次のようなステートメントがたくさんあります。
MessageBox.Show("Hello, " + userName + "!");
明らかに、これは文字列の外部化を容易にするためにより良いでしょう:
MessageBox.Show(String.Format("Hello, {0}!", userName));
このジョブを自動化できるツールはありますか(文字列の連結をString.Formatに変換します)?
そうでない場合は、特定のC#ソースファイルの構文ツリーを構築するパーサーを見つけ、このツリーで文字列の連結を行う式を見つけ(簡単ではないようです)、見つかったオカレンスを変換する必要があると思いますか?
編集:DevExpressCodeRushは私が望むことを正確に実行します-かなりクールです。しかし残念ながら、それは現在のソースファイルでのみ機能し、すべての発生をクリックする必要があります(またはそう思われます)。すべてのソースファイルに対して操作を実行したい(「すべて置換」など)。