これは静的拡張メソッドであるため、静的メソッドとして呼び出すことができます。
LINQPad.Extensions.Dump(jObject);
コンパイラが何らかの理由で拡張機能にバインドできない場合(おそらく)、一部のタイプでこれが発生することがわかります。
LinqPadのサイトに投稿があり、オブジェクトでの使用に関するブログ投稿があります。Dump()
dynamic
のプロパティを調べる別のDump()拡張機能を作成して、きれいに編集できるJObject
辞書を作成してみてください。Dump
このようなもの:(JObjectの定義に基づく完全なWAG):
var values = jObject.Properties.ToDictionary(p=>p.Name, p=>p.Value);
values.Dump();
もちろん、ネストされたオブジェクトなどに再帰を追加することもできます。
//Usage: GetProperties(jObject).Dump();
public static object GetProperties(object o)
{
JObject j = o as JObject;
if(j == null)
{
return o.ToString();
}
return j.Properties().ToDictionary(p=>p.Name,p=>GetProperties(p.Value));
}