C# コードベースには、メソッド名を含むエラー メッセージを作成するメソッドがいくつかあります。コンパイラーにメソッド名を静的に挿入させることはできますか? リフレクションで何かできることは知っていますが、むしろしたくありません。
とりわけ、メソッド名を変更せずに、あるメソッドからの例外処理が別のメソッドにコピーされるという、かなりの数のコピー アンド ペースト エラーが見られます。
public void Method1()
{
try
{
DoStuff();
}
catch (Exception e)
{
HandleError("Method1", details);
}
}
"Method1"
文字列(および"Method2"
最大) を含めるのではなく"Methodn"
、コンパイラに現在のメソッド名をそこに挿入するように指示する方法はありますか?