用于在.NET中可视化对象图的库

Mar*_*ann 8 .net visualization object-graph

有没有人知道或者可以推荐一个可以在.NET中以递归方式显示任意对象图的库?

我需要能够打印出(到控制台)对象图的格式化表示.例如,给出一个像这样的简单对象图:

var foo = new Foo();
foo.Bar = new Bar();
foo.Bar.Baz = 42;
foo.Bar.Qux = "quux";
foo.Corge = false;
Run Code Online (Sandbox Code Playgroud)

生成这样的输出很容易:

Foo:
    Bar:
        Baz: 42;
        Qux: "quux"
    Corge: false
Run Code Online (Sandbox Code Playgroud)

我本可以使用Reflection自己编写这样的库,但是如果它已经存在,我不妨使用它而不是浪费时间重新发明轮子.

我需要它来提供编码演示,以便向观众轻松展示构建的对象图形.

Dar*_*rov 6

嗯,这类似于JSON.您可以使用JavaScriptSerializer.您也可以尝试YAML格式,这种格式非常易读,并且有一些.NET库.