型の構造を出力する拡張メソッドを作った
指定した型の内容を全出力する拡張メソッドを作りました。
ソースコード
導入方法
- 以下のリンク先へ進み、右上の "Download ZIP" からダウンロード
- 解答したファイルをAssets内に移動
使い方
System.Typeの拡張メソッド、OutputStructure()を呼ぶことで、型の構造情報を持った文字列を得られます。
Debug.Log(typeof(Time).OutputStructure());
Debug.Log(typeof(int).OutputStructure());
第一引数の declearOnly は親クラスのメンバを含むかどうかのフラグ、
第二引数の ignoreSpecialName は特殊な名前のメンバ(自動実装プロパティによって追加されるメンバ等)を表示するかどうかのフラグです
public static string OutputStructure(this Type type, bool declaredOnly = false, bool ignoreSpecialName = true)
補足
基底クラスの型の全取得は以下の処理を利用しました
【C#】指定した型の基底クラスの情報をすべて取得する拡張メソッド - コガネブログ