2010-10-02 13 views
8

Qualcuno sa o può consigliare una libreria in grado di visualizzare in modo ricorsivo un oggetto grafico arbitrario in .NET?Libreria per la visualizzazione di grafici di oggetti in .NET

Devo essere in grado di stampare (sulla console) una rappresentazione formattata di un grafico oggetto. Ad esempio, dato un semplice grafico oggetto come questo:

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

Sarebbe facile per produrre un output simile a questo:

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

Potrei sicuramente scrivere un tale libreria me utilizzando la riflessione, ma se qualcosa di simile Esiste già, potrei anche usarlo invece di perdere tempo a reinventare la ruota.

Mi serve per dare dimostrazioni di codifica, per mostrare facilmente ad un pubblico che aspetto ha un grafico di oggetti costruito.

risposta

6

Bene, questo assomiglia a JSON. Potresti usare JavaScriptSerializer. Puoi anche provare il formato YAML che è abbastanza leggibile dall'uomo e ci sono some .NET libraries.

+0

Sì, ho finito per usare Json.NET (http://json.codeplex.com/) che era abbastanza buono per il mio scopo immediato. Tuttavia, mi chiedevo se c'era qualcosa di più generale-scopo ... –

0

Hai provato linqpad? Ma poi avresti bisogno di avere il tuo codice lì, ma è anche bello per la demo di IMO.

+0

Non ho bisogno di uno strumento, ma libreria i cui metodi posso richiamare dal mio codice per mostrare la struttura del grafico dell'oggetto. LinqPad può essere usato in questo modo? AFACT non può, ma potrei sbagliarmi ... –

2

FWIW Ho trovato che Visual Studio viene fornito con un Object Dumper sample che fa qualcosa di molto vicino a questo.

Tuttavia, trovo la formattazione meno desiderabile di JSON, che ho invece utilizzato.

Problemi correlati