5.0では、関数の引数に属性(attribute)を追加する事で、関数の呼び元の情報を取得が可能です。これはC言語で言う__LINE__,__FILE__マクロ相当のものです。C#の4.0以前でもリフレクションや、System.Diagnostics.StackTraceを使えば取得は出来たのですが、5.0からは取得が簡単になりました。[C#]関数の呼び出し元のメソッド名を知る方法という訳でサンプルコードです。}呼び元情報の取得は、メソッドの省略可能引数として実装します。すると実行時に.Netのランタイム側が自動でパラメータに値をセットしてくれます。呼び元情報の取得は、ログの出力や例外ハンドラなどで使用すると調査・デバッグに便利です。内部的には、CallerLineNumber,CallerFilePath,CallerMemberNameの情報はコンパイル時にバイナリに埋め込まれます。プログラム実行時にオーバーヘッドは発生しません。コメントをキャンセルメールアドレスが公開されることはありません。29お勧め書籍webアプリのセキュリティ対策の為に。