Représenter un objet sous forme d’une chaîne de caractères

Quand on programme en orienté-objet, il est de bonne pratique d'avoir pour chaque classe-entité la méthode qui va afficher le contenu de notre objet.
Cette méthode porte le nom ToString().

Bien qu'elle existe déjà par défaut dans des langages modernes de haut niveau comme Java ou C#, elle n'est pas représentative. Donc il faut la réécrire.

Voici un exemple de la méthode ToString() en C#, qui permet de représenter notre objet en entier, sous forme d'une chaîne de caractères.

        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();
            foreach (System.Reflection.PropertyInfo property in this.GetType().GetProperties())
            {
                sb.Append(property.Name);
                sb.Append(": ");
                if (property.GetIndexParameters().Length > 0)
                {
                    sb.Append("Indexed Property cannot be used");
                }
                else
                {
                    sb.Append(property.GetValue(this, null));
                }

                sb.Append(System.Environment.NewLine);
            }

            return sb.ToString();
        }

 

Print Friendly, PDF & Email

Laisser un commentaire