Quel est l'équivalent .NET de PHP var_dump?
Je me souviens avoir vu il y a longtemps qu'il existe un moyen de peut-être le Reflet de noms qui permettrait d'exécuter de manière récursive ToString()
sur l'ensemble des propriétés d'un objet et de le formater bien pour l'affichage.
Oui, je sais tout ce que je pouvais désirer sera accessible via le débogueur, mais je me demandais si quelqu'un sait qui commande?
source d'informationauteur George Mauer
Vous devez vous connecter pour publier un commentaire.
Je pense que ce que vous cherchez est/a été appelé ObjectDumper. Il utilise la réflexion pour itérer et de sortie de toutes les différentes propriétés d'un objet. J'ai d'abord entendu parler d'elle lors de l'apprentissage de LINQ, et la plupart des exemples dans le livre Linq in Action de l'utiliser.
Il semble que Microsoft n'a pas l'inclure dans la version finale de Linq, mais le code est toujours dans la nature. J'ai fait une recherche rapide sur google et voici un lien:
ObjectDumper Code Source
Exemple de code pour vider un objet et ses propriétés peuvent être trouvés ici:
http://www.developer.com/net/csharp/article.php/3713886
Je pourrais certainement voir l'utilisation de telle chose, mais dans .Net ne vous la plupart du temps simplement d'obtenir une liste de noms de type (String, Array, etc)? La plupart des built-ins n'ont pas "utile" ToString() surcharges pré-écrit, le font-ils?
Voici un lien avec le code dumper et un projet de démonstration qui vous montre comment l'utiliser. Télécharger ici.
Vous pouvez l'écrire vous-même. Par exemple, le sérialiser en json à l'aide de Newtonsoft de l'JSON.net de la bibliothèque et de l'écriture qui json à la console. Voici un exemple:
Utilisation: