Sommaire

Implémenter une interface standard .Net

Plusieurs interfaces standards sont particulièrement intéressantes pour définir nos propres objets. La présente section procède à une rapide revue des interfaces qu’il faut connaître et savoir utiliser.

1. IComparable

Ci-dessous la définition de l’interface :

    public interface IComparable  
    {  
  
        int CompareTo(object obj);  
    }

Cette interface permet d’envisager une comparaison entre deux objets : si la méthode CompareTo renvoie zéro, c’est que les deux objets sont égaux (selon notre propre définition). En cas d’inégalité entre les deux objets, la méthode renvoie une valeur selon le sens de l’inégalité, inférieure ou supérieure à zéro.

Dans l’exemple suivant, l’implémentation de l’interface permet de comparer les moyennes respectives de deux élèves.

    class Eleve : IComparable<Eleve>  
    {  
        public string Nom { get; set; }  
        public int Moyenne { get; set; }  
  
        public int CompareTo(Eleve eleve)  
        {  
            return this.Moyenne - eleve.Moyenne;  
        }  
  
     ...