2010年09月30日

現在実行中のメソッド名と、クラス名を取得する方法

MethodBaseクラスのGetCurrentMethodメソッドを呼び出すことで、現在実行中のメソッド名を取得することができます。
http://msdn.microsoft.com/ja-jp/library/system.reflection.methodbase.getcurrentmethod.aspx

戻り値はMethodBaseクラスであるため、さらに以下のコードで、どのクラスのどのメソッドを実行中かも取得できます。
MethodBase.GetCurrentMethod().DeclaringType.FullName;

これを応用すれば、実行中のメソッド名などを容易にログに記録できます。
ソース中にメソッド名をべた書きしていると、メソッド名のリファクタリングを行ったときにも容易に対応できます。
posted by キヨ at 21:34| Comment(0) | TrackBack(0) | .NET技術
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

※ブログオーナーが承認したコメントのみ表示されます。
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/107012365
※ブログオーナーが承認したトラックバックのみ表示されます。

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