Sommaire

Implémenter des interfaces de façon explicite

Cette section va d’abord rappeler les bases de l’implémentation d’une interface en C# avant de préciser en quoi elle peut être explicite.

Considérons l’implémentation de l’interface IDessin2D ci-dessous :

    public interface IDessin2D  
    {  
        void Dessiner();  
    }  
      
    class CDessin : IDessin2D  
    {  
        void Dessiner()  
        {  
            throw new NotImplementedException();  
        }  
    }

On ajoute l’implémentation d’une seconde interface qui se trouve inclure une méthode au prototype rigoureusement identique à celle de la première interface.

    public interface IDessin2D  
    {  
        void Dessiner();  
    }  
      
    public interface IDessin3D  
    {  
        void Dessiner();  
    }  
     
    class CDessin : IDessin2D, IDessin3D  
    {  
        void Dessiner()  
        {  
            throw new NotImplementedException();  
        }   ...