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