48 votes

Comment afficher automatiquement toutes les propriétés d’une classe et leurs valeurs dans une chaîne ?

Imaginez une classe avec de nombreuses propriétés publiques. Pour une raison quelconque, il est impossible de refactoriser cette classe en sous-classes plus petites.

J’aimerais ajouter un remplacement ToString qui renvoie quelque chose du genre :

 Propriété 1: Valeur de la propriété 1\nPropertie 2: Valeur de la propriété 2\n ... 

Y a-t-il un moyen de le faire?

115voto

Oliver Points 19006

Je pense que vous pouvez utiliser un peu de réflexion ici. Jetez un coup d’œil à ``.

41voto

PandaWood Points 3487

@Oliver la réponse en tant que méthode d’extension (ce qui, je pense, lui convient bien)

4voto

Dennis Points 1554

Vous pouvez le faire par la réflexion.

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