Partager via


Erreur du compilateur CS0540

Mise à jour : novembre 2007

Message d'erreur

'membre d'interface' : le type conteneur n'implémente pas l'interface 'interface'
'interface member' : containing type does not implement interface 'interface'

Vous essayez d'implémenter un membre d'interface dans une classe qui ne dérive pas de l'interface. Supprimez l'implémentation du membre d'interface ou ajoutez l'interface à la liste de classes de base de la classe.

Exemple

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() {}
}

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()) {}
   }
}