Библиотека для визуализации графов объектов в .NET - PullRequest
8 голосов
/ 02 октября 2010

Кто-нибудь знает или может порекомендовать библиотеку, которая может рекурсивно визуализировать произвольный граф объектов в .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, но если что-то подобное уже существует, я мог бы использовать ее вместо того, чтобы тратить время на повторное изобретение колеса.

Мне это нужно для демонстрации кода, чтобы легко показать аудитории, как выглядит построенный граф объектов.

Ответы [ 3 ]

6 голосов
/ 03 октября 2010

Ну, это похоже на JSON.Вы можете использовать JavaScriptSerializer .Вы также можете попробовать формат YAML , который легко читается человеком, и есть некоторые библиотеки .NET .

2 голосов
/ 03 октября 2010

FWIW Я обнаружил, что Visual Studio поставляется с Образцом Object Dumper , который делает что-то очень похожее на это.

Однако я нахожу форматирование менее желательным, чем JSON, которое я использовал вместо этого.

0 голосов
/ 03 октября 2010

Вы пробовали linqpad?Но тогда вам понадобится ваш код, но это также хорошо для демонстрации IMO.

...