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 附带了一个Object Dumper 示例,该示例与此非常接近。

但是,我发现格式不如 JSON,我最终改用 JSON。

于 2010-10-03T15:45:32.043 回答
0

你试过linqpad吗?但是你需要在那里有你的代码,但这对于演示 IMO 也很好。

于 2010-10-03T07:43:35.540 回答