7

.NET で任意のオブジェクト グラフを再帰的に視覚化できるライブラリを知っている、または推奨できる人はいますか?

オブジェクト グラフの書式設定された表現を (コンソールに) 出力できるようにする必要があります。たとえば、次のような単純なオブジェクト グラフがあるとします。

var foo = new Foo();
foo.Bar = new Bar();
foo.Bar.Baz = 42;
foo.Bar.Qux = "quux";
foo.Corge = false;

次のような出力を生成するのは簡単です。

Foo:
    Bar:
        Baz: 42;
        Qux: "quux"
    Corge: false

もちろん、Reflection を使用してそのようなライブラリを自分で作成することもできますが、そのようなものが既に存在する場合は、車輪の再発明に時間を浪費するのではなく、それを使用することをお勧めします。

コーディングのデモを行い、構築されたオブジェクト グラフがどのように見えるかを視聴者に簡単に示すために必要です。

4

3 に答える 3

6

これは JSON に似ています。JavaScriptSerializerを使用できます。また、かなり人間が読めるYAML形式を試すこともできます。.NET ライブラリがいくつかあります。

于 2010-10-03T07:45:01.650 に答える
2

FWIW Visual Studioには、これに非常に近いことを行うオブジェクト ダンパー サンプルが同梱されていることがわかりました。

ただし、代わりに使用することになった JSON よりも書式設定が望ましくないことがわかりました。

于 2010-10-03T15:45:32.043 に答える
0

あなたはlinqpadを試しましたか?ただし、そこにコードを含める必要がありますが、これは IMO のデモにも適しています。

于 2010-10-03T07:43:35.540 に答える