はなちるのマイノート

Unityをメインとした技術ブログ。自分らしくまったりやっていきたいと思いますー!

【Rider】Rider2024.2から登場したExtracting common codeを用いて重複したコードを抜き出す

はじめに

今回はRider2024.2から登場したExtracting common codeについて紹介したいと思います。

blog.jetbrains.com

概要

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();

おまけ

ただ流石にメソッドを跨いでいると無理っぽそうでした。

public static string Hoge()
{
    var sb = new StringBuilder();
    sb.AppendLine("1");
    sb.AppendLine("2");
    sb.AppendLine("3");
    return sb.ToString();
}

public static string Fuga()
{
    var sb = new StringBuilder();
    sb.AppendLine("1");
    sb.AppendLine("2");
    sb.AppendLine("3");
    return sb.ToString();
}

やり方

適応できる箇所に緑色の波線が引かれます。また緑色の波線が引かれている箇所をクリックすると、左に黄色い電球マークが出てくるはずです。

緑色の波線が引かれる

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

Extracting common codeの選択肢が出てくる