Sommaire

Définir une interface

Une interface peut évidemment être implémentée par une classe - comme évoqué dans le chapitre précédent, mais également par une structure. L’exemple suivant propose une interface incluant une méthode, mais également un événement ou encore un indexeur. La classe proposée implémente cette interface.

    interface ICalculPI  
    {  
        string Résultat(int index);  
        event EventHandler MonEvent;  
        double this[int index] { get; }  
    }  
  
    class CalculPI : ICalculPI  
    {  
        public double this[int index]  
        {  
            get  
            {  
                return Math.PI * index;  
            }  
        }  
  
        public event EventHandler MonEvent;  
  
        public string Résultat(int index)  
        {  
            return this[index].ToString();  
        }  
    }

Une convention de nommage préconise de préfixer le nom d’une interface par un i majuscule : ...