Quantcast
Channel: プログラミング
Viewing all articles
Browse latest Browse all 8666

【Rider】Rider2024.2から登場したExtracting common codeを用いて重複したコードを抜き出す - はなちるのマイノート

$
0
0

はじめに

今回は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();

おまけ

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

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の選択肢が出てくるので押せば適応されます。

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

Viewing all articles
Browse latest Browse all 8666

Latest Images

Trending Articles



Latest Images