概要
Extracting common code
を用いることで、重複したコードを抜き出してよしなにコードを綺麗にすることができます。
例えば↓のコードで実験してみます。
var sb =new StringBuilder(); if (DateTime.Now.Day >20) { sb.AppendLine("a"); sb.AppendLine("1"); sb.AppendLine("2"); sb.AppendLine("3"); } else { sb.AppendLine("b"); sb.AppendLine("1"); sb.AppendLine("2"); sb.AppendLine("3"); } _= sb.ToString();
↓
var sb =new StringBuilder(); if (DateTime.Now.Day >20) { sb.AppendLine("a"); } else { sb.AppendLine("b"); } sb.AppendLine("1"); sb.AppendLine("2"); sb.AppendLine("3"); _= sb.ToString();
おまけ
ただ流石にメソッドを跨いでいると無理っぽそうでした。
publicstaticstring Hoge() { var sb =new StringBuilder(); sb.AppendLine("1"); sb.AppendLine("2"); sb.AppendLine("3"); return sb.ToString(); } publicstaticstring Fuga() { var sb =new StringBuilder(); sb.AppendLine("1"); sb.AppendLine("2"); sb.AppendLine("3"); return sb.ToString(); }
やり方
適応できる箇所に緑色の波線が引かれます。また緑色の波線が引かれている箇所をクリックすると、左に黄色い電球マークが出てくるはずです。

黄色い電球マークを押す もしくは alt + Enter
を押すと、Extracting common code
の選択肢が出てくるので押せば適応されます。
