より良いエンジニアを目指して

1日1つ。良くなる!上手くなる!

難読化するときは、nameofやReflectionには注意

今の仕事だと、難読化しているコードがありますが、難読化するときの注意点としてはnameofでしょう。

Logger.Info($"{nameof(MethodA)}")

なんてして、メソッド名をスマートにログ出力。

と行きたいところですが、難読化した時は実際はメソッド名が変わっているので、なんじゃこりゃとなってしまいます。

もっと要注意なのがリフレクションでしょう。

リフレクションでメソッド名でメソッドを呼ぶなんてしたら、エラーですね。

なので難読化したコードでのシステムテスト。これは必須です。