Lire en anglais

Partager via


Erreur du compilateur CS0540

'interface member' : le type conteneur n’implémente pas l’interface 'interface'

Vous avez tenté d’implémenter un membre d’interface dans une classe qui ne dérive pas de l’ interface. Vous devez soit supprimer l’implémentation du membre d’interface, soit ajouter l’interface à la liste de classes de base de la classe.

Exemple 1

L’exemple suivant génère l’erreur CS0540.

// CS0540.cs  
interface I  
{  
   void m();  
}  
  
public class Clx  
{  
   void I.m() {}   // CS0540  
}  
  
// OK  
public class Cly : I  
{  
   void I.m() {}  
   public static void Main() {}  
}  

Exemple 2

L’exemple suivant génère l’erreur CS0540.

// CS0540_b.cs  
using System;  
class C {  
   void IDisposable.Dispose() {}   // CS0540  
}  
  
class D : IDisposable {  
   void IDisposable.Dispose() {}  
   public void Dispose() {}  
  
   static void Main() {  
      using (D d = new D()) {}  
   }  
}