LoginSignup
0
1

More than 5 years have passed since last update.

リファクタリング

Posted at

リリースしてしまったが、次の開発では行いたいリファクタリング
自分用メモですが、ツッコミもお待ちしております。

nameof演算子の使用

c#6.0から追加された新機能。
変数、型などの文字列名を取得するのに使用します。

private void Multiply(int x, int y)
{
    if(x == 0)
    {
        //throw new ArgumentNullException("x","0が指定されました。")
        throw new ArgumentNullException(nameof(x),"0が指定されました。")
    }
}

上のコードのコメント行が従来の書き方ですが、
nameof演算子を使用することの何がいいかというと、nameof(x)のxがソースコードの解析対象になることです。
それによって、リファクタリング機能をつかってリファクタリングを行うことが出来るので、
変数名を変えた後に、「あれ、ここのエラーメッセージが違う!古いままだ!」となりません。

今回はこのnameof演算子の存在をすっかり忘れて実装していたので、次回はこのnameof演算子を使っていきたいと思います。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1