Pages

2015/06/22

static クラスの、自身のクラス名を取得する。

通常のクラスであれば、自身のクラス名取得は簡単だ。
this.ToString();
ところが static クラスについては this と打った瞬間にこんな残念なエラーとなってしまう。
割り当て、呼び出し、インクリメント、デクリメント、待機、および新しいオブジェクトの式のみがステートメントとして使用できます
以下のように取得する方法がある。
// クラス名は ConsoleApplication1。
Type me = new System.Diagnostics.StackFrame().GetMethod().DeclaringType;
// ConsoleApplication1.Program
string className2 = me.ToString();
Related Posts Plugin for WordPress, Blogger...