var_dump print_r español array _post .net reflection

print_r - ¿Cuál es el equivalente.NET de PHP var_dump?



var_dump($_post) (5)

Aquí hay un enlace con un volcado de código y un proyecto de demostración que le muestra cómo usarlo. Descárgalo aquí .

Recuerdo haber visto hace algún tiempo que hay algún método en el espacio de nombres de Reflection que ejecutaría de forma recursiva ToString() en todas las propiedades de un objeto y lo formatearía muy bien para su visualización.

Sí, sé que todo lo que pueda desear será accesible a través del depurador, pero me pregunto si alguien conoce ese comando.


Creo que lo que estás buscando es / fue llamado ObjectDumper. Utiliza la reflexión para recorrer y mostrar todas las propiedades diferentes de un objeto. Escuché por primera vez al aprender LINQ, y la mayoría de los ejemplos en el libro de Linq in Action lo usan.

Sin embargo, parece que Microsoft no lo incluyó en la versión final de Linq, pero el código todavía está en libertad. Hice una búsqueda rápida en Google y aquí hay un enlace:

Código fuente ObjectDumper


Definitivamente podría ver el uso en tal cosa, pero en .Net ¿no obtendrás la lista de nombres de tipo (String, Array, etc.)? La mayoría de las incorporaciones no tienen sobrecargas "útiles" de ToString () previamente escritas, ¿verdad?



Puedes escribirlo tú mismo. Por ejemplo, serialícelo en json usando la biblioteca JSON.net de Newtonsoft y escriba ese json en la consola. Aquí hay un ejemplo:

using Newtonsoft.Json; static class Pretty { public static void Print<T> (T x) { string json = JsonConvert.SerializeObject(x, Formatting.Indented); Console.WriteLine(json); } }

Uso:

Pretty.Print(whatever);