67 votes

Un moyen d'imprimer joliment un objet C#

J'ai une zone de texte et je souhaite y afficher un objet C# de manière lisible par l'homme, uniquement pour des raisons de débogage. Je ne veux pas utiliser de bibliothèques externes si possible. Comment puis-je faire cela?

27voto

vt100 Points 386

Si c'est uniquement à des fins de débogage, utilisez DebuggerDisplayAttribute .

L'utilisation de cet attribut changera l'apparence de l'objet dans la section Valeur de la fenêtre de surveillance (ou lors du passage de la souris pendant le débogage)

usage:

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

}

22voto

Ilia G Points 6064

Sérialisez-le en JSON. Cela peut être fait dans la ToString() comme d'autres l'ont suggéré, mais je ne pense pas que ce soit approprié si vous comptez l'utiliser uniquement pour le débogage.

6voto

Gustavo Mori Points 2649

Un moyen simple et facile est de remplacer la méthode ToString

Voici un lien :  Comment remplacer ToString

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X