2010-10-02 15 views
8

¿Alguien sabe de, o puede recomendar, una biblioteca que puede visualizar de forma recursiva un gráfico de objetos arbitrarios en .NET?Biblioteca para la visualización de gráficos de objetos en .NET

tengo que ser capaz de imprimir (en la consola) una representación con formato de un gráfico de objetos. Por ejemplo, dado un objeto gráfico simple como esto:

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

Sería fácil de producir una salida como ésta:

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

definitivamente podría escribir una biblioteca de tales mí mismo usando la reflexión, pero si algo como ya existe, podría usarlo en lugar de perder el tiempo en reinventar la rueda.

lo necesito para dar demostraciones de codificación, para mostrar fácilmente a una audiencia lo que es un gráfico de objetos construidos se parece.

Respuesta

6

Bueno, esto se asemeja a JSON. Puede usar JavaScriptSerializer. También puede probar el formato YAML que es bastante legible y hay some .NET libraries.

+0

Sí, terminé usando Json.NET (http://json.codeplex.com/) que fue lo suficientemente bueno para mi propósito inmediato. Sin embargo, me preguntaba si había algo más general ... –

0

¿Has probado linqpad? Pero entonces necesitaría tener su código allí, pero eso también es bueno para la demostración de IMO.

+0

no necesito una herramienta, pero me biblioteca cuyos métodos puedo invocar a mi propio código para mostrar la estructura gráfico de objetos. ¿Se puede usar LinqPad de esta manera? AFACT no puede, pero puedo estar equivocado ... –

2

Fwiw he encontrado que los buques de Visual Studio con un Object Dumper sample que hace algo muy cerca de este.

Sin embargo, creo que el formato menos deseables que JSON, que acabé utilizando en su lugar.

Cuestiones relacionadas