2010年09月26日

現在実行中のメソッド名を得る

   このエントリーをはてなブックマークに追加 Clip to Evernote
System.Reflection.MethodBase.GetCurrentMethod()は、現在実行中のメソッドを表す MethodBase オブジェクトを返します。

Name プロパティで、メソッド名を取得でき、DeclaringType はこのメンバーを宣言しているクラスを取得できます。

以下、C#の簡単な例です。


結果は、

button1_Click
Sample.Form1

と表示されます。
MethodBaseを受け取るメソッドを作成し、MethodBase.GetCurrentMethod() を引数に渡してあげれば、簡易トレースメソッドが出来そうです。


 

この記事へのトラックバックURL

http://trackback.blogsys.jp/livedoor/gushwell/52067898