Je ne suis pas sûr comment rendre la question plus claire mais c'est basiquement le problème:Comment renvoyer une chaîne composée dans une fonction ToString substituée?
J'ai une classe qui est dervived d'un autre de mes classes. La classe de base a une fonction Tostring surchargée (renvoie 2 chaînes séparées par deux points). Le problème est que ma classe dérivée peut avoir un tableau de chaînes ou juste une chaîne de caractères, donc quand je remplace la fonction ToString, je dois retourner la classe de base ainsi que le tableau de chaînes (séparées par "\ n") dans la classe dérivée. Maintenant, je me demande quelle serait la meilleure façon de faire cela; devrais-je retourner un tableau de chaînes (si possible) ou est-ce que je n'ai pas d'autre choix que d'utiliser la classe Stringbuilder? S'il y a une autre façon de le faire, dites-le .. Toutes les idées sont les bienvenues, peu importe leur folie :)
Merci beaucoup –
Vous devriez utiliser 'Environment.NewLine' pour le séparateur, à moins qu'il y ait une exigence spécifique de ne pas le faire, où une implémentation' ToString() 'ne serait généralement pas l'une des exceptions. :) –
Je passais juste par la "spécification" dans la chaîne. Je ne suis même pas sûr d'être d'accord avec votre recommandation, c'est comme si vous utilisiez 'Encoding.Default'. Sans savoir où la chaîne va être utilisée, personne ne peut savoir ce qu'est le terminateur de ligne droite. –