} // end function /// <summary> /// <para xml:lang="en">Dump properties of a instance to a JSON file.</para> /// <para xml:lang="ja">インスタンスのプロパティをJSONファイルにダンプします</para> /// </summary> /// <typeparam name="T"> /// <para xml:lang="en">The type of object to dump.</para> /// <para xml:lang="ja">ダンプするオブジェクトの型</para> /// </typeparam> /// <param name="me"> /// <para xml:lang="en">The object to dump.</para> /// <para xml:lang="ja">ダンプするオブジェクト</para> /// </param> /// <param name="name"> /// <para xml:lang="en">The name which is used for a file.</para> /// <para xml:lang="ja">ファイルに使用される名前。</para> /// </param> /// <param name="format"> /// <para xml:lang="en"> /// The lambda expression which is used for choosing properties to dump. /// Set like <code>a=>new {a.A, a.B}</code> to dump A property and B property of the object. /// Set null or like <code>a=>a</code> to dump all properties of the object. /// </para> /// <para xml:lang="ja"> /// ダンプするプロパティを選択するラムダ式。 /// オブジェクトのAプロパティとBプロパティをダンプする場合には、<code>a=>new {a.A, a.B}</code> のように指定します。 /// 全てのプロパティをダンプする場合には null、あるいは<code>a=>a</code>を指定します。 /// </para> /// </param> public static void DumpJson <T>(this T me, string name, Func <T, object> format = null) { Dumper.DumpJson(me, name, format ?? (a => a)); } // end sub