Sommaire

Hériter d’une structure de données

L’idée est ici d’inventer un nouveau type de structure de données en héritant d’un type de collection existant.

On se propose de construire une collection de l’objet Individu suivant :

public class Individu  
{  
   public string Prénom { get; set; }  
   public string Activité { get; set; }  
   public Individu(string p, string a)  
   {  
     this.Prénom = p;  
     this.Activité = a;  
   }  
   public Individu() { }  
}

L’idée serait d’avoir une surcharge de ToString() qui permettrait d’avoir une représentation un peu différente de la collection elle-même. En effet, on se propose d’hériter d’un type de collection List.

public class IndividuCollection : List<Individu>  
{  
   public override string ToString()  
   {  
     string sortie = "";  
     foreach (Individu individu in this)  
     {  
        sortie += individu.Prénom +  
                  " => " +  
                  individu.Activité +  
                  " | ";  
     }  
     return sortie;  
   }   ...