Bonjour,
On m'a posé une question à laquelle j'ai eu une réponse mais elle ne me satisfait pas niveau performance.
La question : Puis-je écrire dans un fichier CSV le contenu d'une classe ?
Réponse : Oui, pas de problème, la surcharge de la méthode ToString peut t'aider, écrit ce que tu veux sortir de ta classe et hop le tour est joué.
Question subsidiaire : Mais j'aimerai pouvoir paramétrer cette sortie en donnant l'ordre de sortie des propriétés dans un fichier de config ?
Réponse : Pas de soucis, avec la réflexion c'est possible.
Question performance : Mais mon système est très sollicité et je n'aimerai pas faire de la réflexion à chaque fois que je sors ma classe car la réflexion n'est pas très performant et en plus, une fois configuré, je ne toucherais plus à l'ordre à moins de redémarrer l'application (en ayant changé le fichier de config).
Réponse : Heuuuummmm, je vais regarder ce qu'on peut faire... et je me retourne vers vous.
Est-il possible (ou des idées pour y tendre) de préparer une fonction (même si ce n'est pas ToString) qui est configurée une seule fois au démarrage de l'application avec de la réflexion (cela me parait inévitable) mais qui n'utiliserai plus de réflexion par la suite ?
Complément : Je voyais la chaine de config un peu comme ça "{Prop1};{SousClasse.Prop2};A{Prop3}", oui avec une sous classe et parfois une lettre fixe répétée à chaque enregistrement.
Merci pour vos retours
Partager