2010-10-02 20 views
8

Czy ktoś wie o bibliotece, która może rekursywnie zwizualizować dowolny wykres obiektów w .NET?Biblioteka do wizualizacji wykresów obiektów w .NET

Potrzebuję móc wydrukować (do konsoli) sformatowaną reprezentację wykresu obiektów. Na przykład, biorąc pod uwagę prosty wykres obiektu tak:

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

Byłoby łatwo produkować wyjście takiego:

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

mogę zdecydowanie napisać taką bibliotekę siebie przy użyciu odbicia, ale jeśli coś takiego już istnieje i równie dobrze mogę go wykorzystać zamiast tracić czas na wymyślanie koła.

Potrzebuję go, aby dać demo kodowania, aby łatwo pokazać publiczności, jak wygląda skonstruowany wykres obiektów.

Odpowiedz

6

Cóż, to przypomina JSON. Możesz użyć JavaScriptSerializer. Możesz także wypróbować format YAML, który jest czytelny dla ludzi i jest some .NET libraries.

+0

Tak, skończyłem używając Json.NET (http://json.codeplex.com/), który był wystarczająco dobry dla mojego bezpośredniego celu. Jednak zastanawiałem się, czy istnieje coś bardziej ogólnego celu ... –

0

Czy wypróbowałeś linqpad? Ale wtedy musisz mieć tam swój kod, ale jest to również dobre dla demo IMO.

+0

Nie potrzebuję narzędzia, ale bibliotekę, której metody mogę wywołać z mojego własnego kodu, aby pokazać strukturę grafu obiektu. Czy LinqPad może być używany w ten sposób? AFACT nie może, ale mogę się mylić ... –

2

FWIW Znalazłem, że Visual Studio jest dostarczane z Object Dumper sample, który robi coś bardzo zbliżonego do tego.

Jednak uważam, że formatowanie jest mniej pożądane niż JSON, którego użyłem zamiast tego.