Saltar al contenido

Una forma de imprimir bastante un objeto C#

Es fundamental entender el código correctamente previamente a utilizarlo a tu proyecto si ttienes algo que aportar puedes dejarlo en los comentarios.

Solución:

Si usa Json, le sugiero que use la biblioteca Newtonsofts Json y luego puede generar el objeto completo en notación Json y lo formateará con espacios y saltos de línea. hemos usado esto para mostrar objetos complejos fácilmente con fines de depuración:

var jsonString = JsonConvert.SerializeObject(
           complexObject, Formatting.Indented,
           new JsonConverter[] new StringEnumConverter());

aquí también he usado el convertidor String Enum para mostrar Enums como su string representación en lugar de un número entero.

La biblioteca está disponible a través de NuGet como Json.Net o Newtonsoft Json

O puedes conseguirlo aquí:

https://www.newtonsoft.com/json

Si es solo para fines de depuración, use DebuggerDisplayAttribute.

Usando esto attribute cambiará el aspecto del objeto en la sección Valor de la ventana de visualización (o al pasar el mouse durante la depuración)

uso:

[DebuggerDisplay("Name = FirstName LastName")]
public class Person 
  public string FirstName  get; set; 
  public string LastName  get; set; 


Serializarlo en JSON. Se puede hacer en el ToString() método como otros sugirieron, pero no creo que sea apropiado si va a usarlo solo para depurar.

Sección de Reseñas y Valoraciones

Si piensas que te ha sido de provecho nuestro artículo, agradeceríamos que lo compartas con el resto juniors de este modo nos ayudas a extender esta información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *