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

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

このブログの人気の投稿

コピーした行の挿入が表示されない時はフィルタされていないかチェック

Excel で一部の図形だけ固定する