CS0540 de erro do compilador

Mensagem de erro

'membro de interface': tipo recipiente não implementa a interface 'interface'

Tentativa de implementar um membro da interface em um classe que não é derivado do interface.Você deve exclua a implementação do membro de interface ou adicionar a interface à lista de classe base da classe.

Exemplo

O exemplo a seguir gera 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() {}
}

O exemplo a seguir gera 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()) {}
   }
}