型の構造を出力する拡張メソッドを作った

指定した型の内容を全出力する拡張メソッドを作りました。

f:id:sonoichi-60:20180812090950p:plain

ソースコード

gist.github.com

導入方法

  1. 以下のリンク先へ進み、右上の "Download ZIP" からダウンロード

    型の構造を出力する拡張メソッド · GitHub

  2. 解答したファイルを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#】指定した型の基底クラスの情報をすべて取得する拡張メソッド - コガネブログ